У меня странные проблемы с представлением модальных видов из альбомной ориентации. Проблему можно воссоздать, просто запустив новое приложение на основе представления и выполнив следующие действия:
Создайте новый подкласс
UIViewController
, который будет представлен. Я назвал свойModalViewController
. Измените цвет фона представлений, чтобы сделать ошибку более заметной.return YES;
в обоих контроллерахshouldAutorotateToInterfaceOrientation:
Добавьте
IBAction
в основной вид, чтобы отобразить модальное окно, и привяжите это действие к кнопке в контроллере основного вида.- (IBAction)showModal { ModalViewController *vc = [[ModalViewController alloc] initWithNibName:@"ModalViewController" bundle:nil]; [self presentModalViewController:vc animated:NO]; [vc release]; }
Теперь, когда вы нажимаете кнопку в ландшафтном режиме, вы должны увидеть проблему. Весь вид смещен вверх и влево.
Кто-нибудь еще сталкивался с этой проблемой или есть обходные пути? У меня аналогичные проблемы на iPad.