我试图以编程方式将barButtonItem添加到工具栏,但没有项目显示,除了工具栏它自己
我的代码到目前为止:
self.navigationController?.setToolbarHidden(false, animated: false)
var items = [UIBarButtonItem]()
items.append(
UIBarButtonItem(barButtonSystemItem: .bookmarks, target: nil, action: nil)
)
self.navigationController?.toolbar.setItems(items, animated: false)
在你的代码中,一切都是正确的,但toolbarItems是空的。所以你应该这样做
self.toolbarItems = items
代替
self.navigationController?.toolbar.setItems(items, animated: false)
这取决于你调用这段代码时,当你在你的init()
子类的UIViewController
中调用它时,navigationController还没有设置。但是当你在你的viewDidLoad
中这样做时,它将被设置。