故事板中第二个视图控制器无法访问iOS 8导航栏

29

我刚接触iOS开发,并没有尝试过以编程的方式实现。我更希望在storyboard中让它工作。

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

截图

一旦我创建了第二个视图控制器,我就无法双击导航栏更改名称,也无法向其添加条形按钮。

我有一个Segue从视图1的bar button "Item"到2。请注意,在"View Controller Scene"中没有导航项。如果我将任何元素添加到视图控制器,它们会落在“View”下,而不是像视图控制器1那样落在“one”下。

这是XCode的限制吗?我使用了错误的Segue(Show)吗?还是我错过了隐藏的设置或自定义?

我实际上已经在另一个项目中为2个视图控制器工作并失败了第3个,但我不知道我做了什么,所以我相信它是可能的,只是我无法再现。

编辑: 解决方法:不使用新的自适应SHOW Segue,而是使用已弃用的PUSH Segue,添加条形按钮项,然后切换回自适应SHOW Segue。


有没有办法让它与新的SHOW segue一起工作? - pdiddy
你提到的解决方法很有效。希望它能尽快修复。 - Fenil
1个回答

52

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

这里输入图片描述


1
我也找到了一个解决办法,似乎可以自动为您添加项目,但这是正确的答案。谢谢! - Daniel E
仅仅是为了补充这个解决方案,我根本不需要将navigationItem链接到类上。我只需将其拖放到UIViewController中,并链接所需的barbuttonItem即可。甚至在没有链接的情况下,通过编程方式更改navigationItem的标题也可以正常工作。 - Jargen89
@DanielE:太高兴找到这条评论了!但是这引出了一个问题,为什么需要以这种方式完成?有没有正确的方法来做这件事? - gone
完美,谢谢 :) - Naresh Reddy M
你不知道我找这个花了多长时间。谢谢! - barrylachapelle

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