У меня есть универсальное приложение, которое поддерживает все ориентации в iPad и только портрет в iPhone / iPod. Мой код выглядит примерно так:
@implementation UIViewController ( interfaceOrientationHack )
- (void) shouldAutorotateToInterfaceOrientation: ( UIInterfaceOrientation ) toInterfaceOrientation {
if( iPad ) {
return YES;
} else if( toInterfaceOrientation == UIInterfaceOrientationPotrait ) {
return YES;
} else return NO;
}
@end
С одного из моих контроллеров я запускаю контроллер навигации как контроллер модального вида
[ self presentModalViewController: c animated: YES ];
В настоящее время проблема заключается в том, что модальный контроллер запускается правильно в ориентации, но когда я меняю свою ориентацию, модальный контроллер не меняет свою ориентацию, все остальные контроллеры работают правильно.
Любая помощь будет высоко оценена. Заранее спасибо.