objective-c ios uiviewcontroller viewwillappear viewdidappear

objective c - Pautas para la visualización de la voluntad, la visualización de la visualización de la vista, la visualización de la visualización de la visión



objective-c ios (2)

¿Hay alguna guía para usar estos métodos de la manera correcta? En particular, me gustaría saber qué tipo de código podría usar dentro de ellos.

Por ejemplo, si tengo que llamar a un método que recupera datos de un WS, ¿dónde tengo que llamar? ¿Dónde puedo registrar / anular el registro de una NSNotification? etc.


Desde UIViewController

Ver Aparecerá:

Se llama a este método antes de que la vista del receptor esté a punto de mostrarse en pantalla y antes de que las animaciones estén configuradas para mostrar la vista. Puede anular este método para realizar tareas personalizadas asociadas con la presentación de la vista. Por ejemplo, puede usar este método para cambiar la orientación o el estilo de la barra de estado para coordinar con la orientación o el estilo de la vista que se presenta. Si reemplaza este método, debe llamar a super en algún punto de su implementación.

Ver Desapareceré:

Este método se llama en respuesta a una vista que se elimina de su ventana o que está cubierta por otra vista. Se llama a este método antes de que la vista se elimine o cubra y antes de que se configuren las animaciones.

Las subclases pueden anular este método y usarlo para confirmar cambios de edición, renunciar al primer estado de respuesta de la vista o realizar otras tareas relevantes. Por ejemplo, puede usar este método para revertir los cambios a la orientación o el estilo de la barra de estado que se hicieron en el método viewDidDisappear: cuando se presentó la vista por primera vez. Si reemplaza este método, debe llamar a super en algún punto de su implementación.

viewDidAppear:

Puede anular este método para realizar tareas adicionales asociadas con la presentación de la vista. Si reemplaza este método, debe llamar a super en algún punto de su implementación.

viewDidDisappear:

Puede anular este método para realizar tareas adicionales asociadas con descartar u ocultar la vista. Si reemplaza este método, debe llamar a super en algún punto de su implementación.

Para más información puede consultar la Guía de programación de View Controller para iOS


Una adición a la respuesta: debe invocar métodos como super viewWillAppear: al comienzo de su implementación, e invocar viewDidAppear: al final de su método. La superclase debe comenzar con la inicialización y debe ser la última en terminar.