这是我之前使用的代码,
var barButtonItem = UIBarButtonItem(image: backImgs, style: UIBarButtonItemStyle.plain, target: self, action: Selector("menuButtonTapped:"))
但Swift 3的语法有一些变化。
发布于 2016-09-29 19:10:32
例如:-
navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Add", style: .plain, target: self, action: #selector(addTapped))
发布于 2017-04-26 00:00:43
如果有人在使用customView
barButtonItem.customView?.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(onBarButtonItemClicked)))
发布于 2016-09-29 19:18:47
你只需要改变你的selector
语法,从Swift 3开始,你需要在你的函数调用中指定方法的第一个参数名,所以像这样改变你的选择器。
#selector(menuButtonTapped(sender:))
你的方法应该是这样的。
func menuButtonTapped(sender: UIBarButtonItem) {
}
https://stackoverflow.com/questions/39768600
复制相似问题