【发布时间】:2018-06-23 22:35:40
【问题描述】:
我正在尝试以编程方式将 UIBarButtonItem 添加到我的导航栏(有效),但是我无法使操作生效。我做错了什么?
我在 viewDidLoad 下有以下代码:
self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: UIImage(named: "visualise"), style: .plain, target: self, action: #selector(visualise(sender:)))
以及在 VC 类之外声明的以下函数:
func visualise(sender: UIBarButtonItem) {
// stuff to do once the button is tapped
}
我阅读了一些答案,说该功能不能是本地的,但这似乎没有帮助。
【问题讨论】:
-
选择器必须是目标引用的类的一部分。
-
函数前还需要
@objc,否则编译器会报错,函数没有暴露给Objective-C
标签: ios swift uibarbuttonitem uinavigationitem