Domanda

Ho un UIViewController, in cima ho messo un UIImageView, poi un UIScrollView.

I grado di elaborare tocchi sul UIScrollView bene, però io voglio elaborare alcuni tocchi sul UIViewController.

Ho solo bisogno tocca l'UIScrollView che si tengono per 5 secondi (Questa parte funziona bene). Niente di meno che che voglio passare al UIViewController.

Al UIScrollView Io chiamo questo:

- (void) touchesBegan: (NSSet *) touches withEvent: (UIEvent *) event
{
// some custom code to process a specific touch.

// all other touches
    [super touchesBegan: touches withEvent: event];
}

C'è un modo per passare tocchi dal UIScrollView al UIViewController fondo, o devo passare un riferimenti al UIViewController nella UIScrollView?

È stato utile?

Soluzione

Risolto!

Necessario per aggiungere:

[self.nextResponder touchesEnded: touches withEvent:event]; 

alla cima più controller.

Grazie a me stesso!

Altri suggerimenti

Descrizione touchesBegan nella documentazione di Apple dice:

Per inoltrare il messaggio a quello successivo risponditore, inviare il messaggio a super (l'attuazione superclasse); non inviare il messaggio direttamente alla prossima responder. Ad esempio,

[super touchesBegan:touches withEvent:event];

In caso di superamento di questo metodo senza chiamare super (un modello di uso comune), è necessario anche sovrascrivere gli altri metodi per la gestione degli eventi di tocco, se non altro come stub (vuoto) implementazioni.

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