Я просто добавляю UINavigationController перед UISplitViewController (между UITabBarController и UISplitViewController). Когда пользователь переключает UISegmentedControl, необходимое вам полноэкранное представление будет помещено в UISplitViewController. Вот раскадровка. (Но я не могу вставить любую фотографию.)
Для доступа к UINavigationController в главном или подробном представлении вы можете использовать
[self.splitViewController.navigationController pushViewController: fullScreenViewController animated: YES];
,
Поскольку вы не хотите, чтобы панель навигации UINavigationController появлялась в splitView, вам необходимо создать подкласс UISplitViewController. Затем скройте панель навигации в viewDidApplear:
Вы можете обратиться к некоторым вопросам, таким как Как скрыть основной вид или Как отобразить подробный вид в полноэкранном режиме . Вы также можете попробовать этот настроенный UISplitViewController MGSplitViewController , который может переключать основной вид и подробный вид в любой ситуации.