Может ли UISplitViewController быть корневым контроллером в UINavigationController? - PullRequest
2 голосов
/ 16 сентября 2010

Интерфейсный конструктор не позволяет вам добавить UISplitViewController в качестве корневого контроллера UINavigationController.Я также попытался программно создать UINavigationController и установить его корневым контроллером представления в качестве UISplitViewController.

В результате получается пустое окно только с панелью навигации.

Я также пытался заменить контроллер разделенного представления, MGSplitViewController.В основном это работает, за исключением того, что в контроллере разделенного представления главное представление является другим UINavigationController.Его навигационная панель отображается слишком толстой.Изменение ориентации и обратная сторона очищают его.

Я пробовал всевозможные подходы к созданию вида, который выглядит как разделенный вид, и других видов, между которыми я переключаюсь.Я пытался в контроллере представления вкладок, писать свой собственный контроллер для управления подпредставлениями окна и иметь разделенное представление в качестве управляемого представления, а теперь и навигационный контроллер.Все попытки имели некоторые проблемы.Наиболее последовательный вопрос касается ориентации вида.Мое приложение работает в ландшафтном режиме, и, как правило, дочерние представления считают его неподвижным.

Любые идеи приветствуются.

Ответы [ 2 ]

2 голосов
/ 16 сентября 2010

Нет.

Суть: a UISplitViewController должно быть корневым представлением приложения (или, более конкретно, окна).Он не может жить внутри UINavigationController или чего-либо еще.

Это относится к текущему SDK, и нет никаких гарантий, что он изменится в будущих SDK.

1 голос
/ 07 января 2011

Кажется странным добавлять разделенный вид в стек навигации.Основная панель контроллера разделенного представления - это, как правило, контроллер навигации, поэтому (не зная больше о вашем дизайне), я бы, вероятно, использовал это для управления вашей иерархией навигации.

...