为啥模拟器中没有出现导航栏?

Posted

技术标签:

【中文标题】为啥模拟器中没有出现导航栏?【英文标题】:Why is the navigation bar not appearing in the Simulator?为什么模拟器中没有出现导航栏? 【发布时间】:2018-09-19 23:41:42 【问题描述】:

在我正在构建的应用程序中,我设置了一个导航控制器来控制应用程序的导航。我创建了一个Root View Controller

我使用 show segue 将 Root View Controller 链接到另一个 View Controller。现在View Controller 显示导航栏,在情节提要中关闭了大标题。

即使当我单击加号按钮时它显示在情节提要中,导航栏也没有显示在模拟器中。有人知道为什么吗?

这是完整的故事板(左侧为Navigation Controller - 中间为Root View Controller - 右侧为View Controller)。

如果有人能帮我解决这个问题,那就太棒了。谢谢。

【问题讨论】:

请展示您的完整故事板以及您如何转到下一个视图控制器。 我确实选择了导航控制器作为初始视图控制器 @realtimez 我添加了完整的故事板视图。 @MikeD。仍然看不到整个情节提要以及视图控制器的加载方式。可以看到一个tableview控制器,如何将下一个视图控制器从那个tableview推送到栈中? @realtimez 当我在 MacBook Air 上工作时,一次显示所有内容真的很困难,而且屏幕有点小,所以不能一次显示所有内容。我正在尽我所能向你展示一切。顺便说一句,我使用 show segue 将 Root 连接到 Add View Controller。 【参考方案1】:

您可以追溯这些步骤,看看哪里出了问题:

1:创建一个新的单页应用。删除 VC 并添加 TableVC。设置为root VC。

2:选择TableVC,Editor -> Embed in navigation controller。

3:将标签栏项添加到TableVC添加的导航栏中。

4:创建另一个 VC 并控制从选项卡栏项目到 VC 的拖动(推送 segue)。

【讨论】:

【参考方案2】:

picture

您好!您是否将 Storyboard 与 ViewController 相关联,例如图片?这可能是原因之一。

【讨论】:

我已将 Storyboard 与 ViewController 链接起来。我完全使用故事板来制作这个导航系统。

以上是关于为啥模拟器中没有出现导航栏?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的导航栏在 Xcode 中消失了?

iPhone 7 中没有出现导航栏

为啥我在 iPhone 6+ 上旋转时导航栏会从拆分视图中消失?

iOS 6 上出现导航栏和表格视图之间的黑条

Xcode 模拟器 - 缺少导航栏

如何使用 Xcode 和 Swift 在我的导航栏中添加标题?