lucha desarrolladores de aplicaciones iPhone con saber qué métodos de controlador de vista de usar, y cuándo. Elegir el método equivocado para actualizar la interfaz de usuario puede resultar en una aplicación de iPhone que decepciona a los usuarios.

Para entender cuándo hacer algo en el marco UIKit, lo que necesita saber cuando se envían mensajes, sobre todo para ver los controladores. Ver controladores tienen un ciclo de vida al igual que las aplicaciones hacen, y ciertos mensajes se envían como puntos de vista que se muestran y ocultan.

Los dos métodos que necesitan saber sobre el fin de trabajar con los puntos de vista son

  • viewDidLoad

  • viewWillAppear:

La siguiente tabla resume lo que debe hacer en cuyo método:

ProcedimientoAl enviarlaLo que hay que utilizarlo para
viewDidLoadDespués de que el controlador de vista ha cargado su intomemory vistas asociadasRealice vista adicional inicialización en vistas loadedfrom el archivo de guión gráfico o la semilla. Por ejemplo, si usted es displayingsome texto estático, cargar ese texto aquí.
viewWillAppear:Cuando la vista está a punto de hacerse visibleHacer las cosas que son necesarias para presente el ejemplo view.For, si usted esta mostrando la ubicación de la librería más cercana que lleva iPhone ForDummies de desarrollo de aplicaciones, actualizar dicha información en este método.

los viewDidLoad mensaje se envía al controlador de la vista después de que el controlador de vista ha cargado sus vistas asociadas a la memoria. Este método se utiliza para realizar vista de inicialización y no es necesariamente llamado cada vez que la vista aparece. Si, por ejemplo, el usuario realiza una selección en la vista que causa un nuevo controlador de vista para cargar y deslice su punto de vista en su lugar, y el usuario golpea ligeramente el botón Atrás, este mensaje no se envía cuando la vista de origen vuelve a aparecer. Ese es el trabajo de viewWillAppear:.

los viewWillAppear: mensaje se envía cuando la vista está a punto de hacerse visible. La primera vez que se envía es después de la viewDidLoad mensaje y luego cada vez que la vista reaparece, como cuando se toca el botón Atrás, por ejemplo. Este método se utiliza para refrescar la interfaz de usuario, si es necesario, pero no para la inicialización.