故事板:如何防止导航控制器默认为表视图控制器

时间:2012-02-29 19:29:32

标签: xcode

使用我的第一个故事板应用程序并遇到问题。当我将导航控制器拖到我的布局时,根控制器总是最终成为一个表视图控制器,当我想要的只是一个基本的视图控制器时。

如何防止导航控制器将根视图控制器设置为根表视图控制器?

谢谢。

2 个答案:

答案 0 :(得分:4)

这在Xcode 4.2和4.3.3之间有所改变。我在运行Snow Leopard的另一台计算机上安装了Xcode 4.2,并添加了一个导航控制器,将常规视图控制器设置为根视图控制器,但运行Lion的主要开发机器上的Xcode 4.3.3就像你描述的那样 - 它添加了一个表查看控制器。

我不知道有什么方法可以改变这个(也许Xcode忍者可以破解一些模板?),但当然你可以删除表视图控制器并添加一个新的常规视图控制器,并设置其自定义类。然后你控制 - 从导航控制器拖动到你的新视图控制器,并从弹出菜单中选择“关系 - 根视图控制器”(这在Xcode 4.2中用于说“... - rootViewController”)。

Erica Sadun的“iOS 5 Developer's Cookbook”依赖于第4章故事板演练中的旧Xcode 4.2行为,但我设法使用上面描述的解决方法完成了它,你可能已经找到了。但如果没有,希望这有帮助。

答案 1 :(得分:0)

只需简单地将导航控制器添加到故事板即可 之后,在viewcontroller和导航控制器之间显示删除链接 然后将tableview控制器添加到故事板 控制单击导航视图并在tableview控制器上重新发布 在apperaing菜单中选择关系segue as rootviewcontroller