0

同様の質問があることは知っていますが、答えは役に立ちませんでした。他にもバグがあると思います。

textViewがあり、デリゲートをselfに設定していますが、関連する関数が呼び出されていません。

コードは次のとおりです。

.hで:

@interface MyViewController : UIViewController<UITextFieldDelegate>
@property (retain, nonatomic) IBOutlet UITextField *nameField;

.mで:

...
@synthesize nameField;
...
-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:animated];
    nameField.delegate = self;
...
}
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
    exitKeyboardButton.hidden = NO;
    return YES;
}
4

3 に答える 3

6

テキストフィールドのデリゲートをviewControllerに配線するのを忘れていると思います。私はよく忘れます:)

ss

于 2012-08-02T10:15:52.193 に答える
0

これらを試してください:

デリゲートを設定します(ただし、idzが言ったように、これには問題がありますviewDidLoadviewWillAppear

- (void)textFieldDidBeginEditing:(UITextField *)textField代わりに試してください- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

ペン先に正しい名前が接続されていることを確認してください

于 2012-08-02T10:11:16.400 に答える
0

最終的に、関連する IBAction 関数を使用しました。より良いアイデアがありましたら、お知らせください。回答をマークします。

ここに画像の説明を入力

于 2012-08-02T10:14:40.650 に答える