Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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
Cocoa touch 无法将UISplitView添加为IB中的选项卡项?_Cocoa Touch_Uikit_Interface Builder_Ipad - Fatal编程技术网

Cocoa touch 无法将UISplitView添加为IB中的选项卡项?

Cocoa touch 无法将UISplitView添加为IB中的选项卡项?,cocoa-touch,uikit,interface-builder,ipad,Cocoa Touch,Uikit,Interface Builder,Ipad,我为什么不能在Interface Builder中将UISplitviewController添加为UITabBarController的子级 我意识到我可以通过编程来实现这一点,但突然间我开始怀疑这是否是一种合法的方式 这就是我计划做的: 创建带有附带NIB的主视图控制器UITableViewController 创建带有附带NIB的局部视图控制器UIViewController 子类UISplitviewController 通过将UIViewController实例添加为子实例,然后在In

我为什么不能在Interface Builder中将UISplitviewController添加为UITabBarController的子级

我意识到我可以通过编程来实现这一点,但突然间我开始怀疑这是否是一种合法的方式

这就是我计划做的:

创建带有附带NIB的主视图控制器UITableViewController 创建带有附带NIB的局部视图控制器UIViewController 子类UISplitviewController 通过将UIViewController实例添加为子实例,然后在Interface Builder中将类名更改为我的splitviewCont子类,将上述内容附加到Interface Builder中的选项卡栏控制器实例。
这听起来有点愚蠢。是否有一种推荐的方法来解决此问题?

在这里关于堆栈溢出的几个问题中,已经讨论过这一点

底线:UISplitViewController必须是应用程序的根视图,或者更具体地说,是窗口。它不能生活在一个超宽带控制器或其他任何东西。如果您尝试在Interface Builder中添加它,您将很快看到它无法完成。如果您从代码中执行此操作,则会出现编译时或运行时错误

但是,可以在拆分视图的主左侧内放置一个选项卡栏