ios - pantalla - recuperar notificaciones iphone
UIView-¿Cómo recibir notificaciones cuando se carga la vista? (1)
Según el tipo de acciones que necesite realizar, existen varias técnicas:
-
-(id)initWithFrame:(CGRect)frame
- inicializador designado de UIView; siempre se envía a un UIView para inicializarlo, a menos que la vista se cargue desde un plumín; -
-(id)initWithCoder:(NSCoder *)coder
: siempre se envía para inicializar una UIView cada vez que se carga la vista desde un plumín; -
-(void)awakeFromNib
- enviado después de que todos los objetos en el plumín estén inicializados y conectados; aplicable solo si carga el objeto desde una punta; debes llamar súper; -
-(void)willMoveToSuperview:(UIView *)newSuperview
: se envía inmediatamente antes de que la vista se agregue como una subvista a otra vista;newSuperview
puede ser nulo cuando elimine la vista de su supervista; -
-(void)willMoveToWindow:(UIWindow *)newWindow
- enviado inmediatamente antes de que la vista (o su supervista) se agregue a una ventana;newWindow
puede ser nulo cuando elimina la vista de una ventana; -
-(void)didMoveToSuperview
- enviado inmediatamente después de que la vista se inserta en una jerarquía de vista; -
-(void)didMoveToWindow
- enviado inmediatamente después de que la vista obtiene su propiedad de ventana establecida. -
Básicamente, puede elegir realizar sus acciones durante la inicialización (1 y 2), después de cargar desde un plumín (3), antes de insertarlo en una jerarquía de vistas (4 y 5) y después de eso (6 y 7).
¿Hay algo similar a viewDidLoad
de UIViewController
para una UIView
? Necesito ser notificado tan pronto como UIView
(Subclase de UIView
) y realizar algunas acciones.