UIKeyboardWillShowNotification
とUIKeyboardWillHideNotification
でキーボードフレームの変更を処理しています。ユーザーが開いたり、キーボードを切ったり、 "グローブ"キーを押してキーボードを切り替えると、すべて正常に動作します。しかし、ユーザがグローブ上でを長押しして、が現在よりも高いキーボードを選択した場合(たとえば、英語キーボードが絵文字キーボードに切り替わる)、メソッドUIKeyboardWillShowNotification
は呼び出されません。したがって、新しいキーボードは40〜50ピクセルのUIをカバーします。iOS 11のキーボードを切り替えるときにUIKeyboardWillShowの通知が呼び出されない
高いキーボードにのみiOSの11で正しい方法をキーボードの切り替えをどのように扱うか
iOSの11に下から切り替えるときにのみ起こりますか?
アップデート:シミュレータのApple Contactsアプリ(連絡先の作成または編集中)とカレンダーアプリ(新しいイベントの作成中)で同じ問題が見つかりました(実際のデバイスにiOS 11は搭載されていません)。
あなたがキーボードを隠してのViewControllerを離れることなく、第2の時間を編集しようとすると「UIKeyboardWillShowNotificationは」とも呼ばれていません。 –