正如标题所示,我想知道是否可以通过代码避免在导航栏中添加右栏按钮。
我已经完成了通常的过程,其中一个视图控制器嵌入在导航控制器中,并试图将条形按钮项目放在视图控制器的导航栏中,但由于某些原因它不再起作用。
那么可以在iOS 8中以某种方式在故事板中完成吗?
Xcode ver。 6.2稳定
答案 0 :(得分:106)
好吧,似乎iOS 8中引入的新segue与旧版本之间存在差异。在这种情况下,push
segues允许在故事板中添加右侧栏按钮和show
segue之间的差异,如果自动添加(从控制器拖动到另一个),则不允许删除按钮导航栏。
原因是当使用旧 segues时,控制器会自动给出一个导航栏,因此你可以添加元素,如果使用 new segues导航栏不会自动添加到故事板中的控制器。
为我解决这个问题的是:
push
segue show
segue 结果:现在我可以通过Storyboard一如既往地添加正确的栏按钮项。
答案 1 :(得分:11)
如果要将BarButtonItem添加到非RootViewController,则必须先将Navigation Item添加到ViewController。
答案 2 :(得分:4)
首先从对象库中选择一个UIBarButtonItem。然后拖动到navigationBar的右上角。
答案 3 :(得分:0)
我遇到了类似的问题。
尝试将您的视图模拟大小更改为自由格式。该属性位于“大小检查器”下。
答案 4 :(得分:0)
另一种情况是,如果导航控制器与选项卡栏控制器相关,我在向顶栏添加条形项时遇到问题。在这种情况下,您必须将条形项添加到TabV条形控制器导航项,而不是附加到标签条控制器的各个视图控制器。