iOS SDK:ボタンがクリックされたときにキーボードを却下しますか?

StackOverflow https://stackoverflow.com/questions/6356979

質問

ユーザーがボタンをクリックしたときにキーボードを却下するにはどうすればよいですか?理解を深めるための簡単な例:ユーザーは一部のテキストフィールドでいくつかのテキストを編集し、最後にキーボードで「完了」または他のものをクリックしませんが、キーボードが表示されている間に「保存」ボタンをクリックします。 。それでは、キーボードを却下するにはどうすればよいですか?

どうも。よろしく、ダニエル

役に立ちましたか?

解決

ボタンアクション書き込み、

if([textField isFirstResponder]){
  [textField resignFirstResponder];
}

編集中に毎回テキストフィールドがより多くのテキストフィールドを取得する場合、ボタンアクションでレスポンダーを辞任します。

他のヒント

電話することもできます [view endEditing:YES] 階層のテキストフィールドの上の任意のビューで。これは、どのテキストフィールドが最初のレスポンダーステータスを持っているかわからない場合に役立ちます。また、オプションで、テキストフィールドの代表者がアクションを停止させることができます(dededintingからNOを返すことにより:)フィールドで検証を行うためにデリゲートを使用している場合は素晴らしいことです。

複数のテキストフィールドがあり、どのフィールドが最初に応答者であるか(または、このコードを書いている場所からテキストフィールドにアクセスできない)がわからない場合は、終了を呼び出すことができます:テキストフィールドを含む親ビューで。

Swiftでは、関連するビューコントローラーで、この行をボタン機能に追加します。

self.view endEditing(true)

Sripriyaの答えに加えて、Swift 2スタイルのバージョンをここに持ってください:

if numberTextField.isFirstResponder() {
    numberTextField.resignFirstResponder()
}

お楽しみください...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top