【发布时间】:2015-05-29 10:43:11
【问题描述】:
如题所示,我想知道是否可以通过代码避免在导航栏中添加右栏按钮。
我已经使用嵌入导航控制器的视图控制器完成了通常的过程,并尝试将条形按钮项拖放到视图控制器的导航栏中,但由于某些原因它不再起作用。
那么有可能在 iOS 8 中以某种方式在情节提要中完成吗?
Xcode 版本。 6.2 稳定
【问题讨论】:
标签: ios storyboard
如题所示,我想知道是否可以通过代码避免在导航栏中添加右栏按钮。
我已经使用嵌入导航控制器的视图控制器完成了通常的过程,并尝试将条形按钮项拖放到视图控制器的导航栏中,但由于某些原因它不再起作用。
那么有可能在 iOS 8 中以某种方式在情节提要中完成吗?
Xcode 版本。 6.2 稳定
【问题讨论】:
标签: ios storyboard
嗯,iOS 8 中引入的新 segue 与旧 segue 之间的差异似乎存在问题。在这种情况下,push segues 和 show segue 之间的区别在于它允许在故事板中添加右栏按钮,如果自动添加(从控制器拖到另一个控制器)则不允许在导航栏中放置按钮。
原因是当使用 old segues 时,控制器会自动获得一个导航栏,因此您可以向其中添加元素,而如果使用 new segues导航栏不会自动添加到情节提要中的控制器中。
为我解决了这个问题的是:
push segueshow segue结果:现在我可以像往常一样通过 Storyboard 添加右栏按钮项。
【讨论】:
如果您想将 BarButtonItem 添加到非 RootViewController,您必须首先将 Navigation Item 添加到您的 ViewController。
【讨论】:
首先从对象库中选择一个 UIBarButtonItem。然后拖到导航栏的右上角。
【讨论】:
我也遇到过类似的问题。
尝试将您的 Views 模拟大小更改为 Freeform。 该属性位于 Size Inspector 下。
【讨论】:
我在向顶栏添加栏项时遇到问题的另一种情况是导航控制器与选项卡栏控制器相连。在这种情况下,您必须将栏项添加到 TabV 栏控制器导航项,而不是附加到选项卡栏控制器的各个视图控制器。
【讨论】: