我在视图控制器的顶部添加了一个导航栏。我正在尝试根据条件控制是否显示一个按钮,但我无法添加这个按钮。到目前为止,我已经:
var addButton: UIBarButtonItem = UIBarButtonItem(title: "test", style: .done, target: self, action: #selector(addTapped))
override func viewDidLoad() {
super.viewDidLoad()
let boool = true
if boool {
self.navigationItem.rightBarButtonItem = self.addButton
}
else {
self.navigationItem.rightBarButtonItem = nil
}
}
func addTapped(sender: AnyObject) {
print("hjxdbsdhjbv")
}
我认为它无法正常工作,是因为我在VC中添加了一个导航栏,而没有使用导航控制器并与那里的栏一起工作。 我想知道是否有一种方法可以使用此导航栏。
self.addButton
指向一个实际的UIBarButtonItem
而不是nil
吗?它是如何设置的? - Seamus Campbellvar addButton: UIBarButtonItem!
更改为var addButton: UIBarButtonItem = UIBarButtonItem(title: "test", style: .done, target: self, action: #selector(self.yourselector))
。 - Reinier Melian