Creo que he estado haciendo esto mal durante el último año y medio de mi experiencia de desarrollo de iPhone ... ¡Podría utilizar alguna clarificación bien informada, por favor!Configuración de animationDidStopSelector: en el delegado de animación de UIView
Como usted puede o no puede saber, las propiedades de UIView se pueden animar con bastante facilidad utilizando el método beginAnimations:forContext:
, y lo finalizan con una llamada commitAnimations
.
También puede establecer un delegado de animación para realizar acciones cuando se producen ciertas partes de la animación, tales como iniciar, terminar etc.
He estado usando UIView animaciones en mi código desde hace mucho tiempo y nunca tuvo cualquier problema grave, pero acabo de encontrar una sección de los documentos que me he perdido.
La documentación para setAnimationDidStopSelector:
estados de UIView que cualquier selector pasa a este método debe ser de la forma:
- (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context;
no he estado haciendo eso en absoluto. He estado estableciendo los viejos selectores de tipo doThis
y doThat
que no toman parámetros.
¿Es lo que he estado haciendo aceptable? ¿Debo volver a escribir todo mi código para usar el formulario documentado? ¿O es esa forma simplemente por conveniencia si necesito saber si la animación se completó o no antes de ser detenida o si necesitaba pasar algunos datos específicos del contexto al método?
Excelente, gracias por la explicación. – Jasarien