Ho un codice che oscilla UIViews, proprio come quando si modificano le schermate iniziali iOS.iOS 4.2 Animazione blocco -> Perché ottengo questi avvisi: - [UIApplication beginIgnoringInteractionEvents] overflow. Ignorando
Ho le seguenti 2 metodi per ottenere questo effetto oscillazione:
- (void)wobble {
int amountInRadians = (self.tag % 2) == 0 ? 2.0 : -2.0;
containerView.transform = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(-amountInRadians));
[UIView animateWithDuration:0.10
delay:0.0
options:(UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse)
animations:^ {
containerView.transform = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(amountInRadians));
}
completion:NULL
];
}
- (void)stopWobble {
[UIView animateWithDuration:0.01
delay:0.0
options:(UIViewAnimationOptionBeginFromCurrentState | UIViewAnimationOptionCurveLinear)
animations:^ {
containerView.transform = CGAffineTransformIdentity;
}
completion:NULL
];
}
Quando mi fermo l'oscillazione, ottengo l'avvertimento (più volte):
- [UIApplication beginIgnoringInteractionEvents] trabocco . Ignorando.
poi (più volte, corrispondente numero di quelli iniziare):
- [UIApplication endIgnoringInteractionEvents] chiamato senza corrispondenza -beginIgnoringInteractionEvents. Ignorando.
Cosa diavolo sta succedendo? Se commento l'animazione stopWobble, va bene, ma naturalmente le mie animazioni non si fermano. Se rimuovo l'opzione "UIViewAnimationOptionAllowUserInteraction" quando inizio l'animazione, ricevo l'avviso beginIgnoringInteractionEvents, ma non va bene perché ho bisogno di interagire con queste viste mentre oscillano.
Il comportamento funziona correttamente, quindi dovrei ignorarlo? Mi sembra una cosa che dovrei aggiustare, se solo riesco a scoprire cosa lo causa.
L'aggiunta di questa opzione interrompe realmente l'emissione di questi avvisi. Ora abbiamo bisogno di un esperto per spiegarlo nei dettagli. :) –
Sì, questo l'ha corretto. Grazie Eric! –
Non riesco a liberarmi di questi messaggi. Qualcuno ha un'idea di cosa e quando vengono chiamati? –