以编程方式工具栏项目不显示iOS swift 4

时间:2017-12-21 11:56:49

标签: ios swift uinavigationcontroller swift4

我正在尝试以编程方式将barButtonItem添加到工具栏,但除了工具栏之外没有项目显示

到目前为止我的代码:

- Customer1: nextCustomer = Customer3
- Customer2: nextCustomer = null, prevStandstill = null
- Customer3: prevStandStill = Customer1

enter image description here

3 个答案:

答案 0 :(得分:1)

在你的代码中,一切都是正确的,但toolbarItems是空的。 所以你应该这样做

self.toolbarItems = items

而不是

self.navigationController?.toolbar.setItems(items, animated: false)

答案 1 :(得分:0)

这取决于您调用此代码时,当您在init()子类的UIViewController中调用此代码时,尚未设置navigationController。但是,当您在viewDidLoad中执行此操作时,它将被设置。

答案 2 :(得分:0)

如果您要“设置项目”(例如动画):

self.setToolbarItems(items, animated: true)