Это очень новенький вопрос. У меня есть UIToolBar внизу, который должен анимированно двигаться вверх и вниз с помощью клавиатуры, когда отображается UIKeyBoard. Я получил это, работая с помощью уведомлений UIKeyBoard. Представление, о котором мы говорим, имеет разделенное представление. Когда ориентация устройства является горизонтальной, отображаются оба вида в виде столбцов [надеюсь, это имеет смысл].
Когда отображается клавиатура, я делаю это
CGSize keyBoardSize = [[notificationInfo objectForKey:UIKeyboardFrameEndUserInfoKey]CGRectValue].size;
CGRect toolbarFrame= [BottomToolBar frame];
toolbarFrame.origin.y -= keyBoardSize.height;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.3];
BottomToolBar .frame = viewFrame;
[UIView commitAnimations];
когда клавиатура hiiden, я делаю это
toolbarFrame.origin.y += keyBoardSize.height;
Моя проблема - когда ориентация устройства меняется на альбомную, когда клавиатура видна, нижняя панель инструментов исчезла. Я вижу, как он быстро поднимается. Я не уверен, как это исправить. Может кто-нибудь помочь, пожалуйста? Кроме того, есть ли способ НЕ сделать так, чтобы клавиатура охватывала оба вида в разделенном виде?