为啥模拟器中没有出现导航栏?
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 链接起来。我完全使用故事板来制作这个导航系统。以上是关于为啥模拟器中没有出现导航栏?的主要内容,如果未能解决你的问题,请参考以下文章