2017-12-28 39 views
2

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

、しかしそこには、すべての罰金は、オートコンプリートのバーが2キーボードの違いを占めているため。

間違った通知を実装していますか?この問題をどのように解決すればよいですか?

+0

キーボード通知で解決策を見つけ出すことが必要なのでしょうか、それとも別の解決策がいいでしょうか? –

+0

別の解決方法も問題ありません。ご意見ありがとうございます。 – ManSoli

答えて

1

これはiOS 11の実際のバグだったようです.iOS 11.2.6では修正されているようです。

関連する問題