iPadの「キーボードを閉じる」ボタンはキーボードを閉じません
-
28-10-2019 - |
質問
ランドスケープビューにUITextFieldがあり、UIKeyboardビューの右下にある[キーボードを閉じる]ボタンを押しても、キーボードが消えません。このキーが押されたときにプログラムでリッスンする方法はありますか?または、このキーボードが消える接続が表示されていませんか? これはiOS4とXCode4です。ありがとうございます。
解決
今日も同じ問題が発生しましたが、AppleのKeyboardAccessoryサンプルコードで機能するのではないかと思いました。 そこで、リバースエンジニアリングを行いました。ViewControllerは、私の場合は間違いではありませんでした。
UIApplicationDelegateの実装には、アプリケーションのエントリポイントがあり、ルートビューコントローラとウィンドウが- (void) applicationDidFinishLaunching:(UIApplication *)application
をセットアップします。ルートviewcontrollersビューをサブビューとしてウィンドウに追加するのを忘れた場合、dismiss-keyboard-buttonはアプリのどのビューでも機能しません。
ジェネラコディセタグプレ
... ジェネラコディセタグプレ
メインのxibファイルでアウトレットを設定することを忘れないでください。
これがキーボードの動作に関連している理由がわかりません。しかし、私の理論では、レスポンダーチェーンはウィンドウにリンクされていませんが、必要です。
他のヒント
キーボードの閉じるボタンを使用してキーボードを閉じるには、デリゲートメソッドを実装する必要があります ジェネラコディセタグプレ
または、キーボードの外側をタップしてキーボードを閉じる場合は、を使用します。 ジェネラコディセタグプレ
キーボード入力を受け入れているテキストフィールドに、ファーストレスポンダーではなくなるように指示する必要があります。 ジェネラコディセタグプレ