iOS 8 导航栏在 Storyboard 上的第二个 ViewController 中无法访问

Posted

技术标签:

【中文标题】iOS 8 导航栏在 Storyboard 上的第二个 ViewController 中无法访问【英文标题】:iOS 8 Navigation Bar Not Accessible in Second ViewController on Storyboard 【发布时间】:2015-01-30 08:12:29 【问题描述】:

我是 ios 开发的新手,还没有以编程方式尝试过。我更愿意在故事板中使用它。

我正在按照 XCode 6.1 中的 XCode 4.5 中的这个有些过时的教程来创建由一个导航控制器连接的一系列视图。 http://youtu.be/rgd6mCuzlEc

创建第二个视图控制器后,我无法双击导航栏来更改名称,也无法为其添加栏按钮。

我有一个从栏按钮“项目”从视图 1 到 2 的 Segue。请注意,在“视图控制器场景”中没有导航项目。如果我将任何元素添加到视图控制器,它们属于“视图”而不是“视图控制器”,这与视图控制器 1 属于“一”不同。

这是对 XCode 的限制吗?我是否使用了错误的 Segue (Show)?是否有我缺少的隐藏设置或自定义?

我实际上有这个为 2 个视图控制器工作,并在一个单独的项目中失败了第 3 个,但我不知道我做了什么,所以我很确定我可能无法重现..

编辑: 解决方法代替新的自适应 SHOW 转场,使用已弃用的 PUSH 转场,添加栏按钮项目,然后改回自适应 SHOW 转场。

【问题讨论】:

有没有办法让它与新的 SHOW segue 一起工作? 您提到的解决方法效果很好。希望尽快修复。 【参考方案1】:

尝试将导航项添加到控制器,它应该可以正常工作

【讨论】:

我还找到了一种解决方法,似乎可以自动为您添加项目,但这是正确的答案。谢谢! 只是为了添加到这个解决方案中,我根本不需要将 navigationItem 链接到类。我只是拖放到 UIViewController 并链接了我需要的 barbuttonItem。即使更改 navigationItem 的标题也无需链接即可以编程方式工作。 @DanielE:很高兴我找到了这条评论!!然而,它引出了一个问题,为什么它需要以这种方式完成?有正确的方法吗? 非常感谢 :) 你不知道我花了多长时间才找到这个。谢谢!

以上是关于iOS 8 导航栏在 Storyboard 上的第二个 ViewController 中无法访问的主要内容,如果未能解决你的问题,请参考以下文章

导航栏在 iOS 9.2 中显示错误的导航项

UISearchController 搜索栏在出现时向下移动

导航栏在iOS 9.2中显示错误的导航项

iOS 7导航栏在viewDidAppear上跳跃/拉伸

iOS:使导航栏在 UITableViewController 中始终可见

导航栏在横向模式下向上移动 - iOS