Pregunta

¿El método addSubview realidad cargar la vista en la aplicación o no? La razón por la que estoy pidiendo es porque tengo dos dos puntos de vista en mi solicitud. El delegado aplicación añade los dos puntos de vista como subvistas y luego trae una de las vistas en la delantera. Ahora, tengo una declaración de impresión en cada uno de los métodos viewDidLoad para cada vista. Cuando ejecuto la aplicación, el delegado aplicación carga los puntos de vista como subvistas y como se cargue cada vista, en realidad ver la huella de la consola a cabo las declaraciones que he colocado en cada uno de los métodos viewDidLoad. Se supone que esto se hace esto?

¿Fue útil?

Solución

viewDidLoad es en realidad un método de UIViewController, no UIView. Que es llamado después de la vista se carga en memoria (después de que su método init, pero antes de la awakeFromNib). Se dará cuenta de que addSubview: toma una UIView como un parámetro, por lo que la vista debe haber sido cargado para que la vista que se añade a otra vista. De lo contrario, estaría intentando agregar una vista imaginaria.

En respuesta a su pregunta, sí que se supone que estar haciendo esto. viewDidLoad se llama mucho antes de que addSubview. De hecho, si se toma el addSubview: líneas, se dará cuenta de que todavía está recibiendo llamadas (porque va a crear el controlador de la vista)

.

Otros consejos

Mi entendimiento es que las opiniones están cargados con pereza. Si su viewcontroller tiene 10 vista, no están todos cargados hasta que realmente se intenta acceder a ellos.

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