Respuesta

30

De UIViewController

viewWillAppear:

Este método se llama antes de la vista del receptor está a punto de ser mostrada en la pantalla y antes de las animaciones están configurados 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 está presentando. Si anula este método, debe llamar a super en algún momento de su implementación.

viewWillDisappear:

Este método es llamado en respuesta a una vista de ser retirado de su ventana o cubierta por otra vista. Se llama a este método antes de que la vista sea realmente eliminada o cubierta y antes de que se configuren las animaciones.

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

viewDidAppear:

Puede reemplazar este método para realizar tareas adicionales asociados con la presentación de la vista. Si anula este método, debe llamar a super en algún momento de su implementación.

viewDidDisappear:

Puede reemplazar este método para realizar tareas adicionales asociados con el despido u ocultar de la vista. Si anula este método, debe llamar a super en algún momento de su implementación.

Para más información puede consultar View Controller Programming Guide for iOS

4

Una adición a la respuesta: Usted debe llamar a los métodos como Super viewWillAppear: al comienzo de su aplicación, e invocar viewDidAppear: al final de su método. La superclase debería comenzar con la inicialización y debería ser la última en finalizar.

Cuestiones relacionadas