iPhone や iPad でデバイス回転時に UI のレイアウトを調整するプログラムを作成していたときのことでした。 キーボードを表示した際に、キーボードが邪魔をしないように入力フィールドの位置を移動させておいて、キーボードを隠した際に元に戻すというプログラムを組んでいたのですけど、デバイスを回転した際に、それを上手く制御できないことがありました。 キーボードの表示非表示を切り替えた際には、通知センター (NSNotificationCenter) から UIKeyboardWillShowNotification, UIKeyboardDidShowNotification, UIKeyboardHideShowNotification, UIKeyboardDidHideNotification を受け取ることが出来ますけど、この通知はデバイスを回転して、ユーザーインターフェイスが回