Frage

Ich habe eine UIView Unterklasse mit mehreren Subviews und ich mag diese Ereignisse in der Klasse behandeln:

  • touchesBegan: withevent:
  • touchesMoved: withevent:
  • touchesEnded: withevent:

, aber ich möchte auch diese Veranstaltung an dem Subviews aufgerufen werden. Wie kann ich das erreichen?

(Ich habe bereits mit hitTest versucht, aber ich bekomme nur das touchesBegan Ereignis und keine Berührungen mit der Methode senden)

War es hilfreich?

Lösung

Ich habe es geschafft, es zu lösen, indem Sie die folgende Methode an das Hauptfenster überschreiben:

- (void)sendEvent:(UIEvent*)anEvent

Ich überprüfe auch, ob es die richtige Veranstaltung mit Durch ist

if ([[[anEvent allTouches] anyObject] phase] == UITouchPhaseBegan)

ich das gleiche für UITouchPhaseMoved und UITouchPhaseEnded, meinen eigenen Code ausführen und dann senden [super sendEvent:anEvent];

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top