iphone - プログラムでキーボードを閉じるにはどうすればよいですか?

iphone ios ipad cocoa-touch uitextfield

ビューで現在選択されているUITextFieldを判別する方法が必要です。参照やタグを渡さなくてもこれは可能ですか?

より具体的に言うと、キーボードを非表示にできるように、どのUITextFieldが選択されているかを知る必要があります。これが必要な理由は、すべてのUIToolbarに入力アクセサリとして追加するUITextFieldを作成するためです。このUIToolbarに「完了」ボタンを追加します。押すと、現在選択されているUITextFieldのキーボードが非表示になります。
答え
デリゲートメソッドがあります。

- (void)textFieldDidBeginEditing:(UITextField *)textField


Appleドキュメント:


このメソッドは、指定されたテキストフィールドだけをデリゲートに通知します
最初のレスポンダーになりました。このメソッドを使用して、
代理人の状態情報。たとえば、このメソッドを使用することができます
編集中に表示する必要があるオーバーレイビューを表示します。


プロパティもあります:

@property(nonatomic, readonly, getter=isEditing) BOOL editing


Appleドキュメント:


テキストフィールドが現在編集中かどうかを示すブール値
モード。 (読み取り専用)
関連記事

iphone - デバイスがxcodeオーガナイザーウィンドウで認識されない

iphone - シーケンシャルUIView変換

iphone - UITextFieldsにテキストが追加されたときに、UIReturnKeyGoとUIReturnKeyNextを切り替えるにはどうすればよいですか?

c# - UITableViewでランダムに「NIBをバンドルでロードできませんでした」

iphone - PrintScreenを使用したり、画面の一部に画像を保存したりできますか?

iphone - プロパティtxtname(uiTextView *)のタイプがivar txtname(uiTextView)と一致しません

iphone - ビューとWebサービスの同期呼び出しの読み込みに関する問題

iphone - AppStoreでのホームオートメーションアプリのアップロード

iphone - 特定のiOSバージョンでサポートされていないライブラリをバイパスする方法は?

iphone - プログラムでスイッチをscrollviewに追加すると例外がスローされる