iOS-在UINavigationController上设置UIToolBarItem
-
27-10-2019 - |
题
我在情节提要中拖出一个工具栏项,并将其设置在导航控制器上,但是当我运行代码时,它不存在,我是否缺少某些东西?
编辑:
也尝试在我的viewDidLoad方法中的代码中进行设置: 通用标签
也不会工作。
这是在我的故事板中的设置方式:
更新:
刚发现我的问题。在更新内容时,在控制器代码中,我更改了微调器的右侧栏按钮项,而从未将其设置回以前的状态。
解决方案
UINavigationController
已经内置了一个工具栏。它具有toolBarHidden
属性,默认情况下将其设置为YES
,这就是通常不可见的原因。如果您使用的是故事板,则在选中“导航控制器”时,通过选中检查器中的“显示工具栏”复选框,可以轻松使内置的底部工具栏可见。
请参见 UINavigationController文档了解更多信息。
其他提示
要将项目添加到导航栏,您需要向视图控制器中包含的导航 Item 添加一个Bar Button Item
。转到情节提要,找到合适的VC,然后找到导航项(它位于导航控制器“场景”中显示的层次结构中)。只需将Bar Button项拖到nav项下面的层次结构中,或直接拖到视觉生成器显示中的navbar上即可。
导航控制器仅在将VC推入堆栈时才查看该VC的导航项;因此,修改viewDidLoad
中VC的nav项目无效。
(我之前已经通过编程方式完成了 ,但是我没有代码,所以也许以后再添加...)
不隶属于 StackOverflow