Pregunta

Estoy aprendiendo a desarrollar para iPhone sin Interface Builder (una preferencia personal), y no estoy seguro de qué función de un controlador de vista debería configurar la vista en: init, viewDidLoad o loadView. Leí en alguna parte para usar solo init para el controlador de vista, en todo caso, y no configurar la vista, ya que podría causar problemas. También leí que viewDidLoad es solo para cargar desde archivos nib, pero funcionó cuando intenté usarlo ... entonces, ¿qué cosas debo poner en cada uno de estos 3 métodos?

¡Gracias!

¿Fue útil?

Solución

Bueno, cada método tiene su propio propósito

1) init

Este método está destinado a inicializar el ViewController, no es necesario que anule este método, pero si desea realizar una inicialización personalizada ANTES de que se carguen las vistas, este podría ser un lugar para hacerlo. Tiene diferentes sabores de los métodos init, puede verlos en los documentos en el sitio de apple.

2) loadView Este método aquí se utiliza para crear programáticamente su vista. Si este método no se anula, el valor predeterminado creará una vista vacía para usted, pero si es usted DEBE inicializar la propiedad viewController.view, se llama cuando una vista UIViewController se inserta en una super vista.

3) viewDidLoad Se llama a este método después de que la vista se haya cargado en la pantalla (después de que se haya llamado a loadView y la vista se presione en la vista o ventana súper). Aquí puede hacerlo, puede agregar subvistas a las vistas de sus controladores y también hacer otra configuración que desee que se produzca una vez que se cargue su vista. Este método funciona independientemente de hacer una vista desde una punta o programáticamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top