我使用"显示工具栏"在导航控制器上添加(或显示)工具栏。 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
周围是否有nil
,UIBarButtonItem
和navigationController
都不是nil
。
答案 0 :(得分:3)
使用viewcontroller本身的self.toolbarItems
。不要直接操纵导航控制器的工具栏。
(我暂时没有使用self.toolbarItems
所以我不是100%肯定,但我认为它适用于self.navigationItem.leftBarButtonItems
和.rightBarButtonItems
)
编辑:
或者也应该有一个方法setToolbarItems:animated
(在UIViewController上,而不是UINavigationController),这可能更好。