Tengo una subclase UIViewController y estoy tratando de averiguar qué anular, de modo que pueda ejecutar un código de inicialización solo una vez por instancia de objeto.Dónde inicializar algo UNA VEZ en un UIViewController
El método viewDidLoad
puede parecer la respuesta obvia, pero el problema es que viewDidLoad
puede ejecutarse más de una vez si el controlador restablece la vista debido a una advertencia de memoria. Los métodos initWithNibName:bundle:
, init
y initWithCoder:
también parecen buenas opciones, pero ¿cuáles para anular? El método awakeFromNib
es otra consideración, pero parece que no se ejecuta en mi controlador de vista.
¿Hay alguna manera de hacer esto que me falta?
Creo que mi pregunta no estaba clara. Quise decir mis instancias de objeto, pero supongo que el mismo enfoque podría ser usado con una variable de objeto. – chris