iPhone: tocca UIViewController
-
28-09-2019 - |
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?
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.