繁体   English   中英

Navigationcontroller工具栏不显示UIBarButtonItem

[英]Navigationcontroller toolbar doesn't show UIBarButtonItem

我在Xcode 6.2的Attributes Inspector中的“ Show Toolbar”复选框中,在导航控制器上添加(或显示)了一个工具栏。

因为

与导航控制器关联的自定义工具栏。 (只读)

我正在使用self.navigationController?.setToolbarItems(items, animated: true)将我的项目添加到工具栏(items是NSArray ),但是到目前为止工具栏没有显示任何项目。 为了测试一些事情,我尝试添加一个以这种方式创建的UIBarButtomItem

testBarButtonItem = UIBarButtonItem(title: "testTitle", style: .Plain, target: nil, action: nil)

该代码位于UIViewControlleroverride func viewDidLoad()内部。

我已经调试我的代码,以找出是否有一个nil左右,但无论是UIBarButtonItem也不是navigationControllernil

使用viewcontroller本身的self.toolbarItems 不要直接操作导航控制器的工具栏。

(我已经有一段时间没有使用self.toolbarItems了,所以不是100%肯定的,但是我想它的工作方式类似于self.navigationItem.leftBarButtonItems.rightBarButtonItems

编辑:或也应该有一个方法setToolbarItems:animated (在UIViewController而不是UINavigationController上),这可能更好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM