Próbuję dodać UITapGesture
do UIButton, aby wywoływał funkcję po dotknięciu. Używam Swift 3
i jest coraz jakiś błąd:Swift3 iOS - Jak wywołać funkcję wyzwalacza UITapGestureRecognizer
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[SwiftRunner.ViewController tapBlurButton]: unrecognized selector sent to instance 0x149e07610'
To jest mniej więcej to, co mam:
// Swift 3
import UIKit
class ViewController {
@IBOutlet weak var qsBlurButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
let tapGesture = UITapGestureRecognizer(target: self, action: Selector(("tapBlurButton")))
qsBlurButton.addGestureRecognizer(tapGesture)
}
func tapBlurButton(sender: UITapGestureRecognizer) {
print("Please Help!")
}
}
jeśli chcesz wywołać funkcję używając UIButton następnie można również użyć qsBlurButton.addTarget (target: self, Działanie: „: funcname”, forControlEvents: TouchUpInside) –