消息编辑器视图中旋转的键盘高度问题

keyboard height issue on rotation in message composer view

我正在使用消息编辑器视图在我的应用程序中创建消息..单击按钮时,此消息编辑器视图使用键盘打开...当我单击按钮以在两个方向上打开消息编辑器视图时,它总是正确地在键盘顶部但是当我在一个方向打开作曲家视图并在另一个方向旋转时,键盘高度不会改变并且作曲家视图从键盘顶部分离。如何在旋转时获得不同的键盘高度值?

我使用以下代码设置键盘高度

(void)keyboardWillShow:(NSNotification*)notification
{

    keyboardAnimationDuration = [[notification userInfo][UIKeyboardAnimationDurationUserInfoKey] floatValue];

       NSLog(@".... KB all Notifs ......");

    NSDictionary* info = [notification userInfo];
    CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
    //... NSLog(@"keyboard size: W %f   and  H:%f",kbSize.width,kbSize.height);

    keyboardHeight = kbSize.height;
}

订阅 UIKeyboardWillChangeFrameNotification 通知并在那里更改框架。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardWillChangeFrameNotification object:nil];