IBOutlet es NULA cuando el uso de Declaraciones Forward para llamar a una clase?
-
20-09-2019 - |
Pregunta
He tenido grandes problemas con esto, así que me dibujó un diagrama...
texto alt http://tomsfil.es/7bdead0a.png
He conseguido llegar a la CLASE A - MÉTODO B, pero en ese momento, IBOutlet Z es igual a cero?:( Alguna idea?
nota Alguien me dijo que podría ser una Overrelease y el uso de NSZombieEnabled pero que me confundió
Solución
Es todo una cuestión de cuando se llama a la clase. Justo después de crear un controlador de vista con initWithNibName, que nada se cablea todavía -. Es sólo después de que se crea la opinión de que IBOutlets se crean y se conectan en
Un truco es que sólo tiene que pedir al controlador de vista de .Ver, así:
myViewController.view;
A continuación, se crea la vista y existirá la IBOutlet. Un método mejor, sin embargo, es la creación de propiedades en el controlador de vista que se configuran, a continuación, ya sea en viewDidLoad
, o en viewWillAppear
utiliza estas propiedades para establecer los valores para sus puntos de venta.