Selector syntax for swift 3.0 [duplicate]
I am trying to add target into button this way:
btnAll.addTarget(self, action: #selector(buttonTapped(_:)), for: .touchUpInside)
But it is giving me an error:
Use of unresolved identifier 'buttonTapped'
But I declared function like:
func buttonTapped(sender: UIButton) {
print("All Tapped")
}
Can anybody tell me what is the correct way to do this in swift 3.
Solution 1:
Add target like,
should now be written as #selector(buttonTapped(sender:))
or use #selector(buttonTapped(_:))
btnAll.addTarget(self, action: #selector(buttonTapped(_:)), for: .touchUpInside)
then change your function like,
@objc func buttonTapped(_ sender : UIButton){
....
}
Solution 2:
You can do it this way:
btnAll.addTarget(self, action: #selector(buttonTapped(sender:)), for: .touchUpInside)