2009-10-21 10 views

Respuesta

17

Correcto, porque no se garantiza que se invocará initWithFrame: al desarchivar el xib. Intente usar awakeFromNib o viewWillLoad o viewDidLoad. El que elija dependerá principalmente de en qué etapa del proceso de visualización debe insertar su código.

Además, consulte la respuesta al this question.

3

De acuerdo con la documentación - http://developer.apple.com/library/ios/#documentation/uikit/reference/UIView_Class/UIView/UIView.html - initWithFrame: no se invoca cuando sus objetos de vista se cargan posteriormente desde el archivo de punta. Los objetos en un archivo de punta se reconstituyen y luego se inicializan utilizando su método initWithCoder:, que modifica los atributos de la vista para que coincidan con los atributos almacenados en el archivo de punta.

Cuestiones relacionadas