2009-10-21 17 views

risposta

17

Giusto, perché non è garantito che initWithFrame: venga chiamato quando si disarchivia lo xib. Prova a utilizzare awakeFromNib o viewWillLoad o viewDidLoad. Quale sceglierai dipenderà principalmente da quale fase del processo di visualizzazione dovrai inserire il tuo codice.

Inoltre, controllare la risposta a this question.

3

Secondo la documentazione - http://developer.apple.com/library/ios/#documentation/uikit/reference/UIView_Class/UIView/UIView.html - initWithFrame: non viene chiamato quando gli oggetti vista vengono successivamente caricati dal file pennino. Gli oggetti in un file di pennino vengono ricostituiti e quindi inizializzati utilizzando il loro metodo initWithCoder:, che modifica gli attributi della vista in modo che corrispondano agli attributi memorizzati nel file pennino.

Problemi correlati