【发布时间】:2017-12-17 13:52:21
【问题描述】:
我在视图控制器的顶部添加了一个导航栏。我正在尝试根据条件控制按钮是否可见,但我无法添加按钮。目前为止,
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并且不是零吗?它是如何设置的? -
我认为你必须先初始化你的 self.addButton,然后
-
将这一行
var addButton: UIBarButtonItem!更改为这一行var addButton: UIBarButtonItem = UIBarButtonItem(title: "test", style: .done, target: self, action: #selector(self.yourselector)) -
我已经编辑了我的问题以反映更改,但在加载时,右侧仍然没有按钮。
标签: ios swift button navigationbar