使用故事板在界面构建器中隐藏导航栏

5
我有一个基本的故事板应用程序,其中包含一个 UINavigationController、一个主视图和一个次要视图,两者都在导航层次结构中。我目前通过在 viewWillAppearviewWillDisappear 中使用 setNavigationBarHidden: 来隐藏主视图上的导航栏。似乎应该有一种方法可以在 Interface Builder 中完成这个操作,而不是在代码中实现。本质上,我希望在 模拟度量 选项中提供的选项可用,但不是模拟的。是否存在这样的方法呢?
2个回答

13
在 UINavigationController 的场景中,我想您可以在属性检查器中勾选导航栏的隐藏按钮,但这会使所有的视图控制器中的导航栏都被隐藏,而这并不是您想要的。
如果要在IB中为单个视图控制器隐藏导航栏,则需要为每个视图控制器使用独立的导航栏(例如,在IB中从对象库中拖放一个导航栏)。在导航堆栈中使用独立的导航栏比编程隐藏导航栏更加麻烦。

谢谢。我想在IB中技术上有一种方法可以做到这一点,但并不是我所想要的方式(一个用于禁用特定视图的复选框)。虽然我很确定这样的东西不存在,但我会接受这个方案。 - robmathers

4

只需在属性检查器中取消选中 显示导航栏即可。

输入图像描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接