¿Por qué no respondería UIView para comenzar las animaciones?
Pregunta
Estoy tratando de animar agregar una nueva subvista a una vista de tabla. (Cuando el usuario hace clic en el botón de signo más en la barra de navegación sobre la vista de tabla, quiero una subvista con un campo de texto y un botón para deslizar hacia abajo desde debajo de la barra de navegación).
Sin embargo, cuando intento llamar a [UIView beginAnimations: @ " textFieldSlide " ;, nil]
el compilador me advierte que:
Ubicación de línea RootViewController.m: 41: advertencia: 'UIView' puede no responder a '+ beginAnimations ::'
El autocompletado en Xcode tampoco puede ver ese método, así como commitAnimations
.
¿Me falta una importación para obtener estos métodos?
Solución
No es necesario importar QuartzCore, UIKit lo proporciona.
Está utilizando la firma del método incorrecto. Deberías usar
[UIView beginAnimations:@"textFieldSlide" context:nil];
en su lugar.
Si el autocompletado de Xcode falla, la mayoría de las veces es que ha olvidado un ]
o un ;
en alguna parte.