Я не думаю, что это обязательно решение пользователя, так как это техническое ограничение.UIKit делает ряд предположений о том, как будут использоваться UIViewControllers.Включая идею о том, что только один экземпляр UIViewController имеет вид, видимый в данном окне в любой момент времени.Теперь, когда Apple имеет доступ к реализации, они могут создавать исключения для своих собственных классов «контроллера представления контейнера» (UINavigationController, UITabBarController и UISplitViewController).Мы не можем точно сказать, в каком особом случае эти контроллеры или что им нужно было сделать для правильного отображения вложенных контроллеров подчиненного представления, но одно из следствий этого заключается в том, что UITabBarController и UISplitViewController не предназначены для использования, кроме как в качестве корневогопросмотр контроллера окна.Попытка вложить их в другие контроллеры представления контейнера может привести к неожиданному или ненадежному поведению.
Я попытался охватить эти ограничения на использование контроллеров представления и некоторые возможные альтернативы здесь: http://blog.carbonfive.com/2011/03/09/abusing-uiviewcontrollers/ Надеюсь, что это какой-тоиспользовать для вас, но я боюсь, что единственный надежный способ получить пользовательский интерфейс, который вы, похоже, ищете, реализовать свой собственный стиль отображения разделенного представления в представлении одного UIViewController.