Я хочу использовать свое приложение как в портретном, так и в ландшафтном режиме,
У меня проблема: на одном из моих экранов в портретном режиме я использую уведомления для KeyboardDidShow и KeyBoardDidiHide.
Логика для реализации KeyboardDidshowis
-(void)keyboardDidShow: (NSNotification*) notif{
if (keyboardVisible) {
return;
}
NSDictionary* info = [notif userInfo];
NSValue *avalue = [info objectForKey:UIKeyboardFrameBeginUserInfoKey];
CGSize KeyboardSize = [avalue CGRectValue].size;
CGRect viewFrame = scrollview.frame;
viewFrame.size.height -= KeyboardSize.height;
scrollview.frame = viewFrame;
CGRect textViewdRect = [customTextViewTwo frame];
[scrollview scrollRectToVisible: textViewdRect animated:YES];
keyboardVisible = YES;
}
-(void)keyboardDidHide: (NSNotification*) notif{
if (!keyboardVisible) {
return;
}
NSDictionary *info = [notif userInfo];
NSValue *avalue = [info objectForKey:UIKeyboardFrameEndUserInfoKey];
CGSize KeyboardSize = [avalue CGRectValue].size;
CGRect viewFrame = scrollview.frame;
viewFrame.size.height += KeyboardSize.height;
scrollview.frame = viewFrame;
keyboardVisible = NO;
}
Когда я нажимаю на кнопку последнего флажка, прокрутка поднимает изображения вверх, и отображается клавиатура, а когда свернута клавиатура, экран возвращаетсяв нормальное положение.Это нормально работает в режиме Portarit, но в ландшафтном режиме я не вижу экран, когда нажимаю на кнопку последнего флажка
В чем может быть решение?
Может ли кто-нибудь помочь мне в этом
Заранее спасибо
Кислый