Авторация для UITabBarController
и UINavigationController
имеет некоторые ограничения:
для UITabBarController, автоповорот будет работать, только если все контроллеры в панели вкладок поддерживают автоповорот;
для UINavigationController, автоповорот будет работать, только если rootViewController в UINavigationController его поддерживает.
Как только вы убедитесь, что эти условия соблюдены, вы можете попытаться отправить свой UITableViewController, определив его shouldAutorotateToInterfaceOrientation, следующим образом:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationLanscape);
}
EDIT:
Все ваши контроллеры UIView должны иметь это определение для shouldAutorotateToInterfaceOrientation
:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
за исключением той, которую вы хотите использовать для ландшафта, которая должна иметь определение, данное выше.
Также посмотрите последний пост в этой теме , чтобы правильно реализовать shouldAutorotateToInterfaceOrientation для UITabBarController.