ЭТО НЕ ДУБЛИРОВАННЫЙ ВОПРОС. Окончательное рабочее решение еще НЕ предоставлено. Пожалуйста, не ЗАКРЫВАЙТЕ этот вопрос, пока я не приму ответ или не найду и не предоставлю свое собственное решение для этого. Спасибо!
================================================== ================ Используя Xcode 4.5.1, у меня есть приложение с панелью вкладок с 5 вкладками. Каждая вкладка содержит UINavigationController. Таким образом, все приложение необходимо просматривать в портретном режиме, за исключением одного единственного ViewController — «модального» VC, который открывается в полноэкранном режиме и предназначен для просмотра в ландшафтном режиме.
Это прекрасно работало в iOS5 — я просто использовал следующий код в этом конкретном ViewController:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
Но теперь приложение вылетает и выдает эту ошибку:
Terminating app due to uncaught exception 'UIApplicationInvalidInterfaceOrientation',
reason: 'preferredInterfaceOrientationForPresentation must return a supported interface orientation!'
Какие-либо предложения?