Ios UISplitViewController编程-特定设置Swift 3

Ios UISplitViewController编程-特定设置Swift 3,ios,swift3,uisplitviewcontroller,Ios,Swift3,Uisplitviewcontroller,我们以编程方式使用UISplitViewController,而不使用情节提要。我们希望达到分割视图控制器的特定行为,但我们未能做到这一点,即使我们已经尝试了各种设置组合。我们想要的是:对于iPhone,我们希望首先显示主控制器(在我们的案例表中),并过渡到细节控制器,因此它的行为类似于常规导航控制器。对于iPad纵向,我们希望其行为与iPhone相同,对于横向,我们希望主控制器和细节控制器并排可见。我们得到的最接近于以下拆分视图控制器的设置: preferredDisplayMode=.al

我们以编程方式使用
UISplitViewController
,而不使用情节提要。我们希望达到分割视图控制器的特定行为,但我们未能做到这一点,即使我们已经尝试了各种设置组合。我们想要的是:对于iPhone,我们希望首先显示主控制器(在我们的案例表中),并过渡到细节控制器,因此它的行为类似于常规导航控制器。对于iPad纵向,我们希望其行为与iPhone相同,对于横向,我们希望主控制器和细节控制器并排可见。我们得到的最接近于以下拆分视图控制器的设置:

  • preferredDisplayMode=.allVisible
  • func splitViewController(\splitViewController:uiplitviewcontroller,将第二个辅助viewcontroller:UIViewController折叠到primaryViewController:UIViewController)->Bool{
    返回真值
    }
有了这样的设置,一切都可以按我们的要求运行,除了:在iPad上,主控和细节控制器都可以并排显示,但我们只希望在lanscape模式下显示这种行为。对于iPad肖像,我们希望它的表现与iphone完全相同,因此只有master会先显示(全屏),然后再转换到细节