Вы можете сделать это в iOS 5, используя метод UISplitViewControllerDelegate
splitViewController:shouldHideViewController:inOrientation:
.
- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation
{
return (vc == myMasterViewController);
}
Если вам нужна поддержка iOS 4, вам нужно будет создать пользовательский контроллер разделенного представления или использовать что-то вроде MGSplitViewController .
Тем не менее, я бы только сделал бы это, если вы собираетесь фактически показать два контроллера вида, разделенных на экране одновременно. Это, действительно, главная цель контроллера разделенного представления. Звучит так, как будто вам не нужен контроллер с разделенным видом, поэтому я решил бы просто обработать поповер, представив UIPopoverController
вашего основного контроллера с помощью кнопки на панели навигации. Тогда вы можете просто использовать стандартный UINavigationController
в качестве корневого контроллера.