在从Swift 2.3转换为Swift 3时,我收到以下代码行的错误:
var contactButton: UIBarButtonItem {return self.CustomRightItem("icon-nav-nls-contact", target: self, action: nil)}
问题出在nil
行动上。我已经尝试使用并清空选择器:#selector()
和``#selector(nil)两者都无济于事。
如何在Swift 3中处理零动作?
答案 0 :(得分:0)
这显然是占位符代码,用于以后的操作,因此请使用占位符函数,代码最终会在其中运行,然后根据需要调用该选择器:#selector(functionName(_:))
您的完整代码如下所示:
var contactButton: UIBarButtonItem {return self.CustomRightItem("icon-nav-nls-contact", target: self, action: #selector(contactAction(_:)))}
func contactAction(_ sender: AnyObject) {
return
}