1

ビューの一番上までスクロールするために、キーボードがいつ非表示になるかを知りたいです。

textFieldDidEndEditingを使用すると、テキストフィールドのコンテンツを編集しない場合は機能しますが、それ以外の場合は機能しません。

アドバイスありがとうございます

4

3 に答える 3

4

次のようなオブザーバーを追加します。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidHide:) name:UIKeyboardDidHideNotification object:nil];

次のようにイベントを処理します。

- (void)keyboardDidHide:(NSNotification *)notification {
    NSLog(@"Keyboard did hide");
}
于 2012-06-28T14:51:10.563 に答える
2

UIKeyboardWillHideNotificationキーボードがいつ非表示になるかを確認するために使用する必要があります。DidHide、WillShow、およびWillHideには他にも通知があります。テキストフィールドからのみ変更を監視するのではなく、これらの通知に応じてUIを変更できます。

Appleには、キーボードイベントに応答する方法に関するドキュメントがあります。これも確認する必要があります。

于 2012-06-28T14:51:03.000 に答える
1
- (BOOL)textFieldShouldReturn:(UITextField *)textField

戻り値

テキストフィールドが戻るボタンのデフォルトの動作を実装する必要がある場合は、YES。それ以外の場合は、いいえ。

実際にキーボードを非表示にするには、電話する必要があります

[textField resignFirstResponder];
于 2012-06-28T14:46:33.670 に答える