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

问题描述 投票:2回答:2

我试图以编程方式将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)

enter image description here

ios swift uinavigationcontroller swift4
2个回答
1
投票

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

self.toolbarItems = items

代替

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

0
投票

这取决于你调用这段代码时,当你在你的init()子类的UIViewController中调用它时,navigationController还没有设置。但是当你在你的viewDidLoad中这样做时,它将被设置。

© www.soinside.com 2019 - 2024. All rights reserved.