2016-02-24 6 views
1

устройств iPhone 6+ (поддержка Разделить в ландшафтном режиме)Сплит-контроллер показывает только один childviewcontroller

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

Может ли кто-нибудь помочь мне получить первопричину.

В портретном режиме:

(lldb) po self.splitViewController.viewControllers 
<__NSArrayI 0x7fb5ec528e70>(
<UINavigationController: 0x7fb5ec148850> 
) 

В ландшафтном режиме:

(lldb) po self.splitViewController.viewControllers 
<__NSArrayI 0x7fc0b2eaf910>(
<UINavigationController: 0x7fc0b2a2e100>, 
<UINavigationController: 0x7fc0b09b0600> 
) 

Спасибо,

ответ

0

Это как UISplitViewController должен работать.

При расширении интерфейса разделенного вида это свойство содержит два контроллера вида; когда он свернут, это свойство содержит только один контроллер вида. Первый контроллер представления в массиве всегда является основным (или основным) контроллером вида. Если присутствует второй контроллер представления, этот контроллер представления является вторичным (или подробным) контроллером вида.

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISplitViewController_class/#//apple_ref/occ/instp/UISplitViewController/viewControllers

+0

Я согласен с тобой. Но когда вы создаете новое примерное приложение с контроллером основных деталей, у него есть два контроллера вида, даже в портретном режиме. Любая подсказка? – shivam

+0

В каком устройстве? – Skywalker

+0

iPhone 6+! устройство, а также симулятор – shivam

 Смежные вопросы

  • Нет связанных вопросов^_^