如何在iOS 9中使用不同的故事板进行全屏/分屏/滑动?

时间:2015-08-07 11:30:27

标签: objective-c xcode storyboard uisplitviewcontroller ios9

我正在为iOS 9准备我现有的应用程序。该应用程序针对iPhone和iPad,并为这两个设备使用两个不同的故事板。 iPhone Storyboard使用UITabBarController作为root,而iPad Storyboards使用UISplitViewController作为root用户作为Master-Detail视图。

SplitView不适用于iOS 9中新的分屏和幻灯片功能。实际上,在这些情况下,现有的iPhone布局会很好用。 但是,当激活SplitScreen或Slide Over时,如何告诉Xcode /我的应用从iPad故事板切换到iPhone故事板?

当然我知道Size Classes但据我所知这只允许我调整视图的大小和位置,但是可以使用完全不同的视图(比如一个案例中的SplitView和一个TabBar)另一个)。

SplitView和TabBar是两个故事板之间的最大区别,但不是唯一的。还有其他区别,例如用户流程略有不同等。这些东西无法使用大小类来区分,可以吗?

那么,如何解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

You CAN use size classes to have items installed and uninstalled!

Story board install on size classes

I would use the same storyboard and have the UITabBar installed with a compact width and the UISplitView installed with Regular width. However, this will cause the split view to show up on the iPhone 6 Plus in landscape orientation. Hopefully that is ok.