7

SplitViewアプリケーションでキーボードを非表示にしようとしています(ルートメニューの一部を覆っているため)。ただし、私が見つけることができるのは、テキストフィールドが使用された後にキーボードを非表示にする方法だけです[TextField resignFirstResponder]

キーボードを非表示にする他の方法はありますか?
理想的には、キーボードを非表示にするトリガーとして、メニューを表示するbarButtonItemを使用したいと思います。

4

3 に答える 3

13

これを使って:

[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
于 2012-08-15T18:06:19.263 に答える
0

-resignFirstResponder現在ファーストレスポンダーステータスになっているUI要素のインスタンスにメッセージを送信する必要があります。したがってfirstNameTextField、のインスタンスに対応するプロパティがクラスにあった場合はUITextField、そのオブジェクトにメッセージを送信する必要があります。

[self.firstNameTextField resignFirstResponder];

于 2012-08-15T17:43:27.033 に答える
0

resignFirstResponderそれを行う方法です。firstResponderがインスタンス変数として設定されていない(おそらく生成された)状況がある場合は、この回答を使用してfirstResponderを「取得」できます。最初のレスポンダーオブジェクトを取得したら、それを辞任するだけです。

お役に立てれば。

于 2012-08-15T18:01:58.280 に答える