Ich habe einen Haupt-ViewController, der heißt WelcomeViewController
. Ich habe eine UIView-Unterklasse und diese enthält einige damit in Zusammenhang stehende Dinge. Ich möchte ein UITapGestureRecognizer
zu dieser Unterklasse hinzufügen. Ich möchte nur, dass der Gestenerkenner Taps innerhalb dieser Unteransicht bestätigt. Wie mache ich das. Sollte ich das UITapGestureRecognizer
in die Unterklasse setzen oder sollte ich es in die Welcome vc einfügen. Vielen Dank im Voraus.
Außerdem habe ich einen Haufen herumgespielt und kann es anscheinend nicht herausfinden.
Es hängt davon ab, ob Sie mit dem Tap in Ihrem benutzerdefinierten Ansichtsobjekt oder im Ansichtscontroller arbeiten möchten.
Wenn dies in der Ansicht ist, fügen Sie es in seine init
oder einen anderen geeigneten Ort ein:
Wenn Sie im View-Controller dies in viewDidLoad
(oder einem anderen geeigneten Ort) hinzufügen:
Handler ist der gleiche:
%Vor%Sehen Sie sich das Beispiel SimpleGestureRecognizers an und Sie erhalten eine Ziemlich gute Idee.
---- Aktualisiert am 1.10.2012 ----
Für diejenigen von euch, die gerne Storyboard / Nib verwenden, ist das super einfach!
Öffne dein Storyboard / deine Feder.
Ziehen Sie die gewünschte Art von Erkennung aus der Objektbibliothek per Drag-and-Drop auf das gewünschte UI-Element.
Klicken Sie mit der rechten Maustaste auf das Erkennungsobjekt, und verbinden Sie dann selector
mit einer IBAction im Eigentümer der Datei (normalerweise ein UIViewController). Falls erforderlich, verbinden Sie auch den Delegaten.
Sie sind fertig!
Sie können den Empfänger von UITapGestureRecognizer
auswählen, es muss nicht dieselbe Klasse sein, die den Erkenner instanziiert hat (d. h. self
). Wenn Sie es in Ihrem WelcomeViewConroller
erstellen, können Sie eine beliebige Unteransicht auswählen, um die Ereignisse zu empfangen:
Bitte überprüfen Sie view.userInteractionEnabled=true;
Tags und Links iphone subclass uigesturerecognizer uitapgesturerecognizer