Xcode 在Interface Builder的UIViewController中合并导航栏

Xcode 在Interface Builder的UIViewController中合并导航栏,xcode,interface-builder,Xcode,Interface Builder,我使用的是Xcode 4,但不是故事板 我们在应用程序委托中实例化了一个导航控制器 当我们使用XIB创建视图控制器时,XIB是与iphone高度相同的视图(没有导航栏)。把内容放在这个区域是有欺骗性的,因为实际上导航控制器把44pt的空间(导航条的高度)放在那里的空间更小 因此,我们如何在interface builder中删除导航栏所在的房间 我可以单击视图,然后将“顶部栏”更改为“导航栏”,这将起作用,但我无法将栏按钮项目添加到此导航栏,这使我认为这不是正确的方法 有人能告诉我最好的方法是什

我使用的是Xcode 4,但不是故事板

我们在应用程序委托中实例化了一个导航控制器

当我们使用XIB创建视图控制器时,XIB是与iphone高度相同的视图(没有导航栏)。把内容放在这个区域是有欺骗性的,因为实际上导航控制器把44pt的空间(导航条的高度)放在那里的空间更小

因此,我们如何在interface builder中删除导航栏所在的房间

我可以单击视图,然后将“顶部栏”更改为“导航栏”,这将起作用,但我无法将栏按钮项目添加到此导航栏,这使我认为这不是正确的方法

有人能告诉我最好的方法是什么吗


非常感谢

当您按下控制器或使用它初始化导航控制器时,导航控制器应注意在运行时调整大小。IB中设置顶部栏的区域位于标题“模拟度量”下,用于预览所选界面元素对可用显示区域的作用。“模拟”部分就是为什么不能将项目放入该栏的原因


真正的导航栏应该配置在导航控制器定义的任何地方,无论是在代码中还是在xib中。

您应该使用故事板的另一个原因。当我必须以编程方式填充UITableView时,我会被困在故事板中-我不确定如何将动态内容链接到新的视图控制器?该死,界面生成器是垃圾——它使ios开发成为编程界面和可视化界面的奇怪组合。所以,如果我想将工具栏按钮项添加到特定视图控制器的导航栏中,我必须通过编程来完成吗?Psh.导航栏属于导航控制器,而不是每个视图控制器都有一个可修改的导航栏。真正的问题是你不能在IB中表达条件逻辑(例如,不能告诉导航控制器根据堆栈顶部的视图控制器改变按钮。)是的,我理解。我认为可能有一种方法可以将UINavigationController对象连接到UIViewController的
navigationController
属性。但显然不是。我猜这是因为UIViewController可以是独立的,也可以包含在导航堆栈中。