Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode中基于拆分视图的应用程序模板_Ios_Ipad - Fatal编程技术网

Ios Xcode中基于拆分视图的应用程序模板

Ios Xcode中基于拆分视图的应用程序模板,ios,ipad,Ios,Ipad,我很困惑 我刚刚使用Xcode 4附带的基于拆分视图的应用程序模板创建了一个新的测试应用程序。根据UISplitViewController的文档: 创建并初始化此类的实例后,必须将两个视图控制器指定给ViewController属性 但是,在从模板生成的代码中,没有设置此ViewController属性的任何内容。这是怎么回事?在.xib文件中,我看不出有什么可以解释这一点 这个属性在哪里设置?我完全错过了一些东西 谢谢 -Eric视图控制器确实是在IB中设置的。展开IB dock中对象的层次

我很困惑

我刚刚使用Xcode 4附带的基于拆分视图的应用程序模板创建了一个新的测试应用程序。根据UISplitViewController的文档:

创建并初始化此类的实例后,必须将两个视图控制器指定给ViewController属性

但是,在从模板生成的代码中,没有设置此ViewController属性的任何内容。这是怎么回事?在.xib文件中,我看不出有什么可以解释这一点

这个属性在哪里设置?我完全错过了一些东西

谢谢


-Eric

视图控制器确实是在IB中设置的。展开IB dock中对象的层次结构,您将看到两个视图控制器的IB对象,分别标记为根视图控制器和局部视图控制器。如果使用IB identity inspector选择并检查这两个对象,您会注意到它们的类被设置为该项目中的特定类实现


还有一些可能有帮助的内容:使用基于窗口的应用程序模板创建另一个项目。将拆分视图添加到其MainWindow.xib中,并在IB中将其与拆分视图模板进行比较。在基于窗口的模板中,您会注意到导航控制器下面的控制器由通用uitableview控制器和uiview控制器组成。在拆分视图模板中,这些控制器映射到UITableViewController RootViewController和UIVewController DetailViewController的特定实现,谢谢您的反馈。但拆分视图控制器的直接子对象是导航控制器和局部视图控制器。根视图控制器是导航控制器的后代。我想我想知道这些规则是什么,以及如何找到这些规则。我在文档中没有看到任何描述拆分视图控制器之间的交互以及如何在IB中设置的内容。@Eric这可能有助于填补空白: