尝试为 iPad 制作基于故事板的应用程序。在其中,我需要从开始屏幕(UIViewController)转换到主屏幕(UISplitViewController),然后转换到全屏视图(再次是 UIViewController)。
我在网上看到了一些讨论(至少有几个 - 在 stackoverflow 上),指出 UISplitViewController 除了作为 RootViewController 之外,不能在基于 Storyboard 的应用程序中使用。一些线程包含解决方法,并且还有替代拆分视图(https://github.com/mattgemmell/MGSplitViewController)来解决这个问题。
但我不明白的是,为什么 Apple 文档的陈述恰恰相反。这是Apple 的 iOS 5.0 库中的章节链接。它指出:
使用情节提要创建拆分视图控制器
要将拆分视图控制器添加到应用程序的情节提要:
- 打开应用程序的主故事板。
- 将拆分视图控制器拖出库。这也为拆分视图控制器的两个窗格创建视图控制器。
- 对于每个拆分视图控制器包含的视图控制器,使用身份检查器设置视图控制器的类名。
要显示拆分视图界面,请执行以下操作之一:
- 通过选择场景并选中属性检查器下的“是初始视图控制器”框,将其显示为第一个场景。
- 通过向其添加模态转场,从另一个场景中显示它。
- 以编程方式显示它,通过调用 performSegueWithIdentifier:sender: 方法来启动模态转场。
我尝试了很多方法,但最后两个语句中描述的方法从未奏效。modal segue 和 performSegue... 都失败并出现众所周知的错误:
“***由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'应用程序试图以模态方式呈现拆分视图控制器......”
有谁能解释一下吗?这是 XCODE/iOS 5.0 中的错误还是文档中的错误?
问候,彼得