Итак, у меня есть следующая иерархия:
UINavigationController
→ RootViewController (UIViewController
) → UITableViewController
→ DetailViewController (UIViewController
)
Я хочу заблокировать ориентацию на RootViewController только для портрета, но оставить все ориентации для остальных контроллеров представления.
Если я поместил это подклассом UINavigationController
:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
-(NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortrait;
}
Все контроллеры просмотра затем заблокированы для портрета.
Мой вопрос в том, есть ли способ заблокировать только RootViewController для Portrait, но оставить все опции для других контроллеров представлений?