无法在故事板iOS8的导航栏中添加右栏按钮

Faw*_*kes 23 storyboard ios

正如标题所示,我想知道是否可以通过代码避免在导航栏中添加右侧栏按钮.

我已经完成了通常的过程,其中一个视图控制器嵌入在导航控制器中,并试图将条形按钮项目放在视图控制器的导航栏中,但由于某些原因它不再起作用.

那么有可能在iOS 8中以某种方式在故事板中完成吗?

Xcode版.6.2稳定

Faw*_*kes 109

好吧,似乎iOS 8中引入的新segue与旧的segue之间存在差异.在这种情况下,它是push允许在故事板中添加右条形按钮的showsegue 和自动添加的segue(从控制器拖动到另一个)的区别之间的区别不允许丢弃导航栏中的按钮.

原因是当使用旧的 segues时,控制器会自动被赋予导航栏,因此您可以向其添加元素,而如果使用新的 segue,导航栏不会自动添加到故事板中的控制器.

为我解决这个问题的原因是:

  1. 选择导致问题控制器的segue
  2. 将其更改为"已弃用"的pushsegue
  3. 将其更改回接受的showsegue

结果:现在我可以通过Storyboard一如既往地添加正确的栏按钮项.

  • 谁会想到它实际上是Xcode中的一个bug!非常感谢!BTW ..我的项目也在Swift中,我也在使用iOS 8. (3认同)
  • Tx指出这个错误:我正在使用Xcode 7.0.1并且bug仍然存在! (3认同)
  • 最简单的方法解决了我的问题。我正在使用Xcode 7.1。非常感谢。 (2认同)

小智 11

如果要将BarButtonItem添加到非RootViewController,则必须先将Navigation Item添加到ViewController.


小智 6

首先从对象库中选择一个UIBarButtonItem。然后将其拖到NavigationBar的右上角。

UIBarButtonItem 导航栏