Domanda

Ho una sottoclasse Uiview con diverse sotto -viste e voglio gestire questi eventi nella classe:

  • tocchesbegan: Withevent:
  • tocchesmoved: Withevent:
  • toccato: Withevent:

Ma voglio anche che questi eventi vengano chiamati alle sotto -viste. Come posso farlo?

(Ho già provato con Hittest, ma ricevo solo l'evento tocchi e non vengono inviati con il metodo)

È stato utile?

Soluzione

Sono riuscito a risolverlo sovrascrivendo il metodo seguente alla finestra principale:

- (void)sendEvent:(UIEvent*)anEvent

Ho anche controllare se è l'evento con attraverso

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

I fare lo stesso per UITouchPhaseMoved e UITouchPhaseEnded, eseguire il mio codice personalizzato e quindi inviare [super sendEvent:anEvent];

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top