Aus irgendeinem Grund kann ich meine Gestenerkenner nicht funktionieren. Die folgende Codezeile wird in der viewDidLoad
Methode ausgeführt:Swift UITapGestureRecognizer
self.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.segmentTapped(sender:))))
Die nach dem Verfahren mit der Geste zugeordnet ist:
func segmentTapped(sender: UITapGestureRecognizer) {
print("called")
}
Wenn der Code „genannt“ ausgeführt wird, wird nicht gedruckt in der Konsole, wenn die Ansicht angetippt wird. Gestenerkennung hat in der Vergangenheit immer für mich funktioniert, und ich bin verwirrt darüber, was falsch läuft.
Stellen Sie sicher, dass "self.view.userInteractionEnabled = true" –
Vielen Dank für Ihre Antwort! Ich habe das schon gemacht, aber ich habe vergessen, es in die Frage aufzunehmen. –
Okay, ersetze 'sender: UITapGestureRecognizer' (Funktionsparameter) mit' _ sender: UITapGestureRecognizer' und '#selector (self.segmentTapped (sender :))' mit '#selector (self.segmentTapped (_ :))' other als hätte es funktionieren sollen –