为什么设置barItems不起作用?

时间:2016-05-27 10:27:43

标签: ios swift uinavigationcontroller uitoolbar uitoolbaritem

我有一个UIViewController,我把它嵌入到UINavigationController中。

我想在工具栏中显示一个项目(工具栏,我的意思是this

这是我在viewDidLoad方法中的代码

self.navigationController?.toolbarHidden = false
self.navigationController?.toolbar.items?.append(UIBarButtonItem(title: "Buy Potato", style: .Plain, target: self, action: #selector(ViewController.buyPotato)))
self.navigationController?.toolbarItems?.append(UIBarButtonItem(title: "Buy Potato", style: .Plain, target: self, action: #selector(ViewController.buyPotato)))     
self.toolbarItems?.append(UIBarButtonItem(title: "Buy Potato", style: .Plain, target: self, action: #selector(ViewController.buyPotato)))

我已经有了方法buyPotato

func buyPotato() {

    }

如你所见,我尝试使用viewController或navigationController来做到这一点,但它没有用。

我只能看到屏幕底部的工具栏,但没有任何按钮。

2 个答案:

答案 0 :(得分:3)

self.navigationController?.toolbarHidden = false
var items = [UIBarButtonItem]()
items.append(
UIBarButtonItem(barButtonSystemItem: .Plain, target: self, action: nil))
items.append(
UIBarButtonItem(barButtonSystemItem: .Add, target: self, action: "onClickedToolbeltButton:"))
self.setToolbarItems(barButtonItems, animated: true)

根据here所写的答案,这对您有用。

答案 1 :(得分:0)

删除

self.setToolbarItems(barButtonItems, animated: true)

添加

self.toolbarItems = barButtonItems