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

时间:2015-03-25 16:24:38

标签: ios storyboard

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

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

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

Xcode ver。 6.2稳定

5 个答案:

答案 0 :(得分:106)

好吧,似乎iOS 8中引入的新segue与旧版本之间存在差异。在这种情况下,push segues允许在故事板中添加右侧栏按钮和show segue之间的差异,如果自动添加(从控制器拖动到另一个),则不允许删除按钮导航栏。

原因是当使用 segues时,控制器会自动给出一个导航栏,因此你可以添加元素,如果使用 new segues导航栏不会自动添加到故事板中的控制器。

为我解决这个问题的是:

  1. 选择导致问题控制器的segue
  2. 将其更改为“已弃用”push segue
  3. 将其更改回已接受的show segue
  4. 结果:现在我可以通过Storyboard一如既往地添加正确的栏按钮项。

答案 1 :(得分:11)

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

答案 2 :(得分:4)

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

UIBarButtonItem Navigation bar

答案 3 :(得分:0)

我遇到了类似的问题。

尝试将您的视图模拟大小更改为自由格式。该属性位于“大小检查器”下。

答案 4 :(得分:0)

另一种情况是,如果导航控制器与选项卡栏控制器相关,我在向顶栏添加条形项时遇到问题。在这种情况下,您必须将条形项添加到TabV条形控制器导航项,而不是附加到标签条控制器的各个视图控制器。