私のアプリには、かなりの数の入力があるフォームであるビューがあります。UITextField が を呼び出すとtextFieldDidBeginEditing
、タグがチェックされ、入力の意図に応じて UIPopoverController またはキーボードが表示されます。
キーボードが起動している場合、ユーザーがポップオーバーを表示するテキストフィールドを押すとキーボードが消える必要があります。しかし、それを消すことはできません。キーボードを取り除くためにあらゆる方法を試しましたが、そこにとどまっています。私が試してみました:
- 呼び込み
resignFirstResponder
_textFieldDidEndEditing
- 呼び込み
[self.view endEditing:YES]
_textFieldDidEndEditing
- 前のタグのチェックで
resignFirstResponder
AND[self.view endEditing:YES]
を呼び出すことは、キーボード入力テキスト フィールドと同じです。textFieldDidBeginEditing
どんなアイデアでも素晴らしいでしょう。
誰かが正確な動作を見たい場合は、それを切り取ってサンプルプロジェクトに入れました。 http://dl.dropbox.com/u/61692457/KB_Test.zip