拆分视图控制器必须是根视图控制器

use*_*305 19 ipad uisplitviewcontroller ios

每当我尝试以模态方式呈现UISplitViewController时,应用程序崩溃.因此,它必须始终是根视图控制器.任何人都可以证实吗?

ind*_*gie 21

来自Apple iPad编程指南:

应始终将拆分视图控制器的视图安装为应用程序窗口的根视图.您永远不应在导航或标签栏界面内显示拆分视图.

所以是的,你不能在主应用程序窗口之外呈现拆分视图(包括模态).

编辑

上述文档的链接不再讨论此主题.现在可以在Apple的iOS版View Controller Catalog中找到相关讨论,其中说明如下:

拆分视图控制器必须始终是您创建的任何接口的根.换句话说,您必须始终从UISplitViewController对象安装视图作为应用程序窗口的根视图.[...]拆分视图控制器无法以模态方式显示.

  • 如果您尝试以模态方式呈现拆分视图,您将获得未捕获的异常:"应用程序尝试以模态方式呈现拆分视图控制器"[原文如此] (10认同)