2015-03-31 91 views
0

我有一个xcode项目,根视图是一个标签栏控制器。标签栏的第一项是作为导航控制器的根视图控制器访问的视图控制器。标签栏的第二项是一个导航控制器,其根视图控制器是一个splitviewcontroller。当我选择第二个项目时,我得到的警告消息是从tabbarcontroller显示分割视图控制器

<SplitViewController: 0x7fceea530640> is expected to have a view controller at index 0 before it's used! 

该视图保持空白。第一个标签栏选择工作正常。我有attached这个项目供你细读。有人能告诉我我的代码有什么问题吗?

回答

0

在您的MainWindow.xib中,您为DummyViewController指定了要加载的笔尖名称,但是您没有为SplitViewController指定任何内容。您已经告诉标签栏控制器要使用哪种对象(SplitViewController),但没有说明如何为该对象创建子视图控制器。

这会导致SplitViewController无视图控制器使用,因此会显示错误消息。

+0

splitview控制器是故事板的一部分。有没有一种方法可以将笔尖名称设置为等效的?我应该以编程方式设置它吗? – 2015-03-31 19:40:48

+0

我不知道有什么方法可以从.xib文件内部引用内容到故事板。如果您将分割视图参考从.xib中移出,并添加了一个新的选项卡和故事板视图控制器,它可能会以编程方式工作。更大的问题是完成这项工作,因为它明确不被支持。从Apple文档:“**分割视图控制器必须始终是您创建的任何界面的根,换句话说,您必须始终将UISplitViewController对象的视图作为应用程序窗口的根视图安装。**” – 2015-03-31 19:47:42

相关问题