我的Storyboard项目中导航栏消失了

45

我使用的是XCode 4.6.2,在一个普通的日子里,在我的Storyboard中,导航栏从我的项目中消失了。 我无法恢复它们(清理、重建、关闭、重新打开等操作均已尝试)。

当我在设备或模拟器上运行我的应用程序时,一切正常,导航栏都在那里。但是在设计时,我需要它们出现在我的Storyboard中,因为我有按钮、标签等元素需要更改。(请勿建议在代码中更改,我想要在Storyboard中以图形方式完成,这就是为什么它存在的原因)

我该如何恢复我的导航栏?希望解决方案不是像某些地方所述的那样删除并再次创建,因为我有数十个导航控制器。

提前致谢!

7个回答

140
尝试这个:
选择缺失导航栏的视图控制器并查看属性检查器(在右侧窗口中的第四个选项卡)。在模拟指标部分,将“顶部栏”从默认值“推断”更改为“导航栏”。
希望这能解决你的问题。

谢谢我的朋友。它有效了。但是为什么它消失了?到目前为止,它是通过推断模式工作的。 - Tom
3
可能有多个导航控制器指向特定的视图控制器,或者甚至是一个容器视图?在这种情况下,XCode 可能会变得非常挑剔,因为推断不总是知道它是从哪个方向来的。我注意到推断存在很多不可预测的行为,并且有很多视图控制器像我描述的那样被指定。我想这就是为什么有这个功能的原因。 - csundman
尽管我的视图嵌入了UINavigationController,但是在完成的应用程序中仍然没有显示导航栏。 - Abuzar Amin
我有几个segue指向同一个视图控制器。这个视图的导航栏已经设置为推断。所以我将导航栏设置为透明黑色,完成需要做的事情后再将其设置回推断状态。我认为这可能是一个错误,但考虑到我的配置,也许不是。 - Jeff
1
SO的荣耀 - 你的三行代码在4年后帮了我很多忙。 谢谢。 我在删除最初嵌入在导航控制器中的视图之后需要执行此操作,但是稍后必须将该视图替换为另一种类型的视图(删除+新建)。 应用程序中显示了导航栏,但在故事板中未显示。 (写这篇文章是为了让其他遇到同样问题的人更容易从Google上找到,因为它并不是第一个命中的结果)。创建导航控制器的新视图后,导航栏消失了。 - MSurrow

11

针对Xcode 6,进入模拟指标(右窗口的第四个选项卡),在“顶部视图”下拉菜单中选择“半透明导航栏”,即可获取默认的导航栏。


2

对于我来说,我只需要使用“Command-A”进行全选并复制,然后删除所有视图控制器,再将其粘贴回去即可解决问题。


1

当我在主storyboard中将“is initial view controller”从一个视图/导航控制器更改为另一个时,我遇到了类似的问题。我错误地将视图控制器而不是导航控制器设置为初始视图控制器。因此浪费了很多时间在一个简单的错误上。


这并没有提供问题的答案。如果要批评或请求作者澄清,请在他们的帖子下留言 - 您始终可以在自己的帖子上发表评论,并且一旦您拥有足够的声望,您将能够评论任何帖子。- 来自审查 - Luca Detomi
1
我知道这不是一个编程答案,但在Xcode上可能会犯一个非常简单的错误 - 因此 - 我相信这是一个可以帮助节省时间的答案。 - Jeremy Andrews

0

Xcode 12.5

.storyboard -> ViewController -> Attributes Inspector -> Top Bar -> Navigation bar

enter image description here


0
尝试这个: 选择缺少导航栏的视图控制器并查看属性检查器(这是右侧窗口中第四个选项卡)。在模拟指标部分,将“大小”从默认值“推断”更改为“详细信息”,您的导航栏将再次可见。

0

我曾经遇到过同样的问题。更确切地说,我想从视图控制器1访问视图控制器2。按钮可以正常工作,但导航栏和导航项却不见了。我删除了按钮,重新创建它们,然后问题得以解决。这是一个简单的任务,但我没有想到。


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

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