ビューの一番上までスクロールするために、キーボードがいつ非表示になるかを知りたいです。
textFieldDidEndEditingを使用すると、テキストフィールドのコンテンツを編集しない場合は機能しますが、それ以外の場合は機能しません。
アドバイスありがとうございます
ビューの一番上までスクロールするために、キーボードがいつ非表示になるかを知りたいです。
textFieldDidEndEditingを使用すると、テキストフィールドのコンテンツを編集しない場合は機能しますが、それ以外の場合は機能しません。
アドバイスありがとうございます
次のようなオブザーバーを追加します。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidHide:) name:UIKeyboardDidHideNotification object:nil];
次のようにイベントを処理します。
- (void)keyboardDidHide:(NSNotification *)notification {
NSLog(@"Keyboard did hide");
}
UIKeyboardWillHideNotification
キーボードがいつ非表示になるかを確認するために使用する必要があります。DidHide、WillShow、およびWillHideには他にも通知があります。テキストフィールドからのみ変更を監視するのではなく、これらの通知に応じてUIを変更できます。
Appleには、キーボードイベントに応答する方法に関するドキュメントがあります。これも確認する必要があります。
- (BOOL)textFieldShouldReturn:(UITextField *)textField
戻り値
テキストフィールドが戻るボタンのデフォルトの動作を実装する必要がある場合は、YES。それ以外の場合は、いいえ。
実際にキーボードを非表示にするには、電話する必要があります
[textField resignFirstResponder];