1

使用 Swift 的新 2.2 版本,我不能使用#selector调用在(相同)扩展的扩展中定义的方法。编译器说unresolved itendifier for doSomething(_:).

extension UIViewController {

func doSomething(){
    //...
}

func setTapGestureRecognizer(){
    let recognizer = UITapGestureRecognizer(target: self, action: #selector(doSomething(_:))) //unresolved itendifier 
    view.addGestureRecognizer(recognizer )
}

}

我已经尝试doSomething()@objc没有成功的方法标记该方法。

4

1 回答 1

0

您的 func 没有输入参数。将其修复为:

func setTapGestureRecognizer(){
    let recognizer = UITapGestureRecognizer(target: self, action: #selector(doSomething))
    view.addGestureRecognizer(recognizer)
}
于 2016-04-21T10:39:28.220 回答