Navigationcontroller工具栏不显示UIBarButtonItem

时间:2015-03-18 10:04:07

标签: ios swift

我使用"显示工具栏"在导航控制器上添加(或显示)工具栏。 Xcode 6.2中的Attributes Inspector中的复选框。

由于

  

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

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

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

代码位于override func viewDidLoad()的{​​{1}}内。

我已调试了我的代码,以确定UIViewController周围是否有nilUIBarButtonItemnavigationController都不是nil

1 个答案:

答案 0 :(得分:3)

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

(我暂时没有使用self.toolbarItems所以我不是100%肯定,但我认为它适用于self.navigationItem.leftBarButtonItems.rightBarButtonItems

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