SplitViewアプリケーションでキーボードを非表示にしようとしています(ルートメニューの一部を覆っているため)。ただし、私が見つけることができるのは、テキストフィールドが使用された後にキーボードを非表示にする方法だけです[TextField resignFirstResponder]
。
キーボードを非表示にする他の方法はありますか?
理想的には、キーボードを非表示にするトリガーとして、メニューを表示するbarButtonItemを使用したいと思います。
SplitViewアプリケーションでキーボードを非表示にしようとしています(ルートメニューの一部を覆っているため)。ただし、私が見つけることができるのは、テキストフィールドが使用された後にキーボードを非表示にする方法だけです[TextField resignFirstResponder]
。
キーボードを非表示にする他の方法はありますか?
理想的には、キーボードを非表示にするトリガーとして、メニューを表示するbarButtonItemを使用したいと思います。
これを使って:
[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
-resignFirstResponder
現在ファーストレスポンダーステータスになっているUI要素のインスタンスにメッセージを送信する必要があります。したがってfirstNameTextField
、のインスタンスに対応するプロパティがクラスにあった場合はUITextField
、そのオブジェクトにメッセージを送信する必要があります。
[self.firstNameTextField resignFirstResponder];
resignFirstResponder
それを行う方法です。firstResponderがインスタンス変数として設定されていない(おそらく生成された)状況がある場合は、この回答を使用してfirstResponderを「取得」できます。最初のレスポンダーオブジェクトを取得したら、それを辞任するだけです。
お役に立てれば。