UISplitViewController
,在运行 iOS 8 的 iPhone 上原生支持,并且 Xcode 会自动将其后移至 iOS 7。它的表现非常好,除了当你在运行 iOS 8 的 iPhone 上以纵向方式启动应用程序时,分割视图的详细视图控制器被显示,而我预期首先看到主视图控制器。我认为这是 iOS 8 的一个 bug,因为当你在 iOS 7 上运行应用程序时,它会正确显示主视图控制器。但现在 iOS 8 已经发布了,这个问题仍然存在。我该如何设置才能在分割视图控制器要折叠(只显示一个视图控制器)时,显示主视图控制器而不是详细视图?我是在界面构建器中创建了这个分割视图控制器。分割视图控制器是选项卡栏控制器中的第一个视图控制器。主视图控制器和详细视图控制器都是嵌入在表视图控制器中的导航控制器。
UISplitViewController
子类化,然后从该方法中始终返回YES
,然后只需更改故事板中的拆分视图类即可,因为我希望在iPhone上竖屏时始终显示主视图。 :) - Jordan HUISplitViewController
,但发现并没有起作用:splitViewController:collapseSecondaryViewController:ontoPrimaryViewController:
从未被调用。相反,我复制了苹果的模板,并将其放在了AppDelagate中。这就需要对在application didFinishLaunchingWithOptions:
下创建UISplitViewController
进行一些更改(我也复制了苹果的模板)。 - NicksplitViewController:collapseSecondaryViewController:ontoPrimaryViewController:
从未被调用过。看起来委托被正确地设置在我的应用程序委托的applicationDidFinishLaunchingWithOptions:
方法中。有其他人遇到过这个问题并且没有解决吗? - Tim Dean