iOS用のアプリケーションを開発する際に、奇妙な問題が発生しました。 正確に言うと、それはチャットアプリです。チャット・ビュー・コントローラーの内部では、メッセージ入力ボックスが表示されたときにキーボードに固執する必要があります。私はUIKeyboardWillChangeFrameNotification
で覆われているものを持っている。 しかし、問題は、デフォルトのキーボードからEmojiキーボードに変更したときにこの通知が呼び出されないことです。これは、少し大きいです。通知は呼び出されません。(私はUIKeyboardWillChangeFrameNotification
とUIKeyboardDidChangeFrameNotification
の両方を同じセレクタに導いています。それらは呼び出され、NSLog
を実行し、ブレークポイントを設定することでテストしました)。その結果、キーボードがメッセージボックスと重なってしまいます。私は問題を視覚化するためのスクリーンショットをいくつか作った。私はiPhone X上やiPhone 8プラスシミュレータ上でそれをテストしてみたDefault keyboard Emoji keyboardUIKeyboardWillChangeFrameNotificationが常に呼び出されるとは限りません
、しかしそこには、すべての罰金は、オートコンプリートのバーが2キーボードの違いを占めているため。
間違った通知を実装していますか?この問題をどのように解決すればよいですか?
キーボード通知で解決策を見つけ出すことが必要なのでしょうか、それとも別の解決策がいいでしょうか? –
別の解決方法も問題ありません。ご意見ありがとうございます。 – ManSoli