如何添加button导航控制器可见后继续?

我已经在embedded导航控制器中的Storyboard中设置了一个视图控制器。 在此导航控制器中,我已选中显示导航栏和显示工具栏,并在模拟度量标准中分别在顶栏和底栏中启用导航栏和工具栏。 然后我从视图控制器“显示,例如推”segue到另一个视图控制器。 在两个视图控制器上,我都以同样的方式设置了模拟度量,所以导航栏和工具栏都可以在所有三个控制器上看到。

问题是,我可以将barbutton项添加到第一个视图控制器到导航栏和工具栏,但我不能将一个barbutton项添加到第二个视图控制器上的导航栏。 当我在导航栏上放下一个button时,它会被添加到工具栏中。 而且我不能双击导航栏添加标题。 在大纲中,我看到第二个视图控制器上没有导航项目,但它在第一个视图控制器中。

我可以通过编程方式将button添加到导航栏中,但是我想在Storyboard中以可视方式进行操作。 我的问题是,这个设置有什么问题,或者这是一个Xcode的错误?

在这里输入图像说明

在这里输入图像说明

对于XCode 6,第二个视图控制器之后的UINavigationItem不会自动添加到故事板中的View Controller Object。 在添加UIBarButtonItem之前,您必须将UINavigationItem拖放到该视图控制器对象的导航栏上。

我不知道为什么它是这样devise的。 我几个星期前才发现这件事。

Xcode 6 UiNavigationItem

如果你有很多的视图控制器和很less的自定义自动布局的东西,你可以禁用大小类,然后重新启用它将添加所有缺less的导航栏在故事板。

在这里输入图像说明

在这里输入图像说明

显然不build议,如果你有一个自定义的自动布局东西连接起来吨。

如果你只有一个缺less导航栏的UIViewController,只需将一个UINavigationItem拖放到它上面。

如果您使用Xcode 7 beta 4/5,请尝试重新启动Xcode,为我解决了这个问题

对于层次结构中的第二个视图控制器,可以在属性中设置标题,而不添加“导航项” 在这里输入图像说明

我认为这是一个错误。 我有同样的问题。我通过禁用大小类,然后启用它解决了这个问题。

您可以在“界面”构build器文档中禁用和启用大小类。

在这里输入图像说明

这很简单。 你只需要首先使用navigaitonItem作为button的持有者,然后你可以在其上添加barButtonItems。