2012-01-23 22 views
7

No soy más que un novato de la programación de Objective C para iPhone ... Veo muchos códigos que contienen el método llamado "awakeFromNib" ... ¿Qué significa realmente? ¿cómo, cuándo y dónde llamar a este método? Gracias ...¿Qué es realmente awakeFromNib?

Respuesta

9

awakeFromNib es necesario para los objetos (vistas, controladores, etc.) que se archivan en archivos xib/nib. Esto básicamente significa que xib/nib se ha desarchivado, todas las conexiones (IBActions/IBOutlets) para todos los objetos están hechas y usted tiene un gráfico de objeto de trabajo.

Lo uso cuando tengo una clase de vista personalizada que di a una cierta vista en mi xib.

+0

gracias Eimantas ... ¿significa eso que al crear una instancia del controlador de vista, los objetos generados se archivan al principio? – Aldee

+0

los objetos en punta están archivados. Se llama al método para cada objeto una vez que el controlador de vista ha desarchivado el plumín. – Eimantas

+0

¿Cuándo se archivan o desarchivan los objetos? – Gerry

1

No lo llames. Después de la carga del archivo nib, cada vista dentro de él, ya sea botón, UIView u otra cosa, llama al awakeFromNib de sus respectivas clases automáticamente. Usted anula este método para la configuración y el diseño, como lo haría con el método init si estuviera creando una subvista mediante programación.

+0

ahh ... ya veo ... entonces, literalmente, significa que se llama a awakeFromNib después de haber cargado todo, ¿verdad? gracias Kyr .. – Aldee