I report intermittenti degli utenti su iOS 7 mi dicono che il UIPanGestureRecognizer
smette di funzionare su determinate visualizzazioni ogni tanto. Dovrebbero essere in grado di scorrere una vista a destra/sinistra, ma si interrompe e non funziona per qualche motivo sconosciuto. Forza la chiusura dell'app e il riavvio risolve il problema.UIPanGestureRecognizer a volte non funziona su iOS 7
Questo problema mai successo su iOS 6. E io non ho alcun codice che disattiva il sistema di riconoscimento gesto in qualsiasi momento, oltre l'gestureRecognizerShouldBegin
delegato che costringe il gesto solo riconoscere pentole orizzontali:
- (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)gestureRecognizer {
if ([gestureRecognizer isMemberOfClass:[UIPanGestureRecognizer class]]) {
CGPoint translation = [gestureRecognizer translationInView:[self superview]];
if (fabsf(translation.x) > fabsf(translation.y)) {
if (translation.x > 0)
return YES;
}
}
return NO;
}
Forse qualcosa cambia nel UIPanGestureRecognizer
(o semplicemente nel semplice UIGestureRecognizer
) che potrebbe causare questo problema?
Hai verificato che il controllo 'x> y' non sta causando un'uscita anticipata durante i tempi in cui il riconoscitore di gesti sembra non funzionare? – RyanR
Purtroppo non riesco nemmeno a riprodurre il bug su nessuno dei miei dispositivi, ma ho ricevuto abbastanza segnalazioni da parte degli utenti che so che non è solo un singolo utente che non sa cosa stanno facendo. – bmueller
Devo accadere alcune volte adesso. Il 'gestureRecognizerShouldBegin' viene chiamato e restituisce' YES' correttamente, ma il metodo che assegno a 'UIPanGestureRecognizer' NON viene chiamato. Quindi riconosce il gesto ma non chiama il metodo ... – bmueller