Selector in swift3 Selector in swift3 ios ios

Selector in swift3


Selector("tap:") should now be written as #selector(tap(gestureReconizer:))

Also, you should declare tap as func tap(_ gestureRecognizer: UITapGestureRecognizer) as per the new Swift API Guidelines in which case your selector would then become #selector(tap(_:)).


In Swift 3 it works like this:

@IBOutlet var myView: UIView!override func viewDidLoad() {    super.viewDidLoad()    let tap = UITapGestureRecognizer(target: self, action:#selector(handleTap))    myView.addGestureRecognizer(tap)}func handleTap() {    print("tapped")}


Swift 3 came with new syntax so instead of using Selector("tap:"), #selector(tap(gestureReconizer:)) is