2016-12-25 2 views
0

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.

+0

Stellen Sie sicher, dass "self.view.userInteractionEnabled = true" –

+0

Vielen Dank für Ihre Antwort! Ich habe das schon gemacht, aber ich habe vergessen, es in die Frage aufzunehmen. –

+0

Okay, ersetze 'sender: UITapGestureRecognizer' (Funktionsparameter) mit' _ sender: UITapGestureRecognizer' und '#selector (self.segmentTapped (sender :))' mit '#selector (self.segmentTapped (_ :))' other als hätte es funktionieren sollen –

Antwort

0

Danke Ihnen allen, die versucht haben zu helfen! Die Lösung für dieses Problem war ziemlich einfach. Ich löschte einfach die App, installierte sie neu und die Tippgeste funktionierte wie beabsichtigt.

Verwandte Themen