Directrices para verWillAppear, viewDidAppear, viewWillDisappear, viewDidDisappear

¿Hay alguna guía para usar estos methods 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 debo llamarlo? ¿Dónde puedo registrar / anular el logging de una NSNotification? etc

Desde UIViewController

viewWillAppear:

Este método se invoca antes de que la vista del receptor esté a punto de mostrarse en la pantalla y antes de que las animaciones se configuren 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 que se coordine con la orientación o el estilo de la vista que se presenta. Si anula este método, debe llamar a super en algún momento de su implementación.

vista desaparecerá:

Este método se llama en respuesta a una vista que se quita de su window o cubierta por otra vista. Este método se invoca antes de que la vista sea realmente eliminada o cubierta y antes de que se configuren las animaciones.

Las subclasss pueden anular este método y usarlo para confirmar los 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 en la orientación o el estilo de la barra de estado que se realizaron en el método viewDidDisappear: cuando se presentó la vista por primera vez. Si anula este método, debe llamar a super en algún momento de su implementación.

viewDidAppear:

Puede anular este método para realizar tareas adicionales asociadas 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 anular este método para realizar tareas adicionales asociadas con descartar u ocultar la vista. Si anula este método, debe llamar a super en algún momento de su implementación.

Para get más información, puede consultar la Guía de progtwigción de controller de vista para iOS

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