0

テキストフィールドの編集が終了したときに、キーボードが消えない理由がわかりません。これは、テキスト フィールド デリゲートの内容です。(テスト目的で両方の方法を実装しました):

-(void)textFieldDidEndEditing:(UITextField *)textField  
{
    [textField resignFirstResponder];
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    return NO; //I've also tried YES
}

どちらのメソッドも正しく呼び出されますが、キーボードはアクティブなままです。なんで ?ありがとう

4

2 に答える 2

0

まず、 はtextFieldShouldReturnYES を返す必要があります。

次に、UITextField のデリゲートがファイルの所有者であることを確認します。

インターフェイスビルダーを使えば、コントロールドラッグでできます

また

コードから作成する場合viewDidLoadは、次の行が必要です[yourTextField setDelegate:self];

于 2012-08-27T15:10:00.753 に答える
0

上書きしてみるdisablesAutomaticKeyboardDismissal

- (BOOL)disablesAutomaticKeyboardDismissal {
    return NO;
}

私は昨夜同じ問題を抱えていましたが、それで解決しました。

于 2012-08-27T14:55:14.843 に答える