iOS SDK:ボタンがクリックされたときにキーボードを却下しますか?
質問
ユーザーがボタンをクリックしたときにキーボードを却下するにはどうすればよいですか?理解を深めるための簡単な例:ユーザーは一部のテキストフィールドでいくつかのテキストを編集し、最後にキーボードで「完了」または他のものをクリックしませんが、キーボードが表示されている間に「保存」ボタンをクリックします。 。それでは、キーボードを却下するにはどうすればよいですか?
どうも。よろしく、ダニエル
解決
ボタンアクション書き込み、
if([textField isFirstResponder]){
[textField resignFirstResponder];
}
編集中に毎回テキストフィールドがより多くのテキストフィールドを取得する場合、ボタンアクションでレスポンダーを辞任します。
他のヒント
電話することもできます [view endEditing:YES]
階層のテキストフィールドの上の任意のビューで。これは、どのテキストフィールドが最初のレスポンダーステータスを持っているかわからない場合に役立ちます。また、オプションで、テキストフィールドの代表者がアクションを停止させることができます(dededintingからNOを返すことにより:)フィールドで検証を行うためにデリゲートを使用している場合は素晴らしいことです。
複数のテキストフィールドがあり、どのフィールドが最初に応答者であるか(または、このコードを書いている場所からテキストフィールドにアクセスできない)がわからない場合は、終了を呼び出すことができます:テキストフィールドを含む親ビューで。
Swiftでは、関連するビューコントローラーで、この行をボタン機能に追加します。
self.view endEditing(true)
Sripriyaの答えに加えて、Swift 2スタイルのバージョンをここに持ってください:
if numberTextField.isFirstResponder() {
numberTextField.resignFirstResponder()
}
お楽しみください...
所属していません StackOverflow