Разница между viewDidLoad и loadView? - PullRequest
1 голос
/ 06 марта 2012

Два метода target-c, - (void) viewDidLoad и - (void) loadView - это методы, вызываемые при выполнении программы, но чем они отличаются?

Ответы [ 3 ]

5 голосов
/ 06 марта 2012

Вы имеете в виду viewDidLoad и loadView? viewDidLoad - это метод, который вызывается, когда ваше представление полностью загружено. Это означает, что все ваши IBOutlets подключены, и вы можете вносить изменения в метки, текстовые поля и т. Д.

loadView - это метод, вызываемый, если вы (как правило) не загружаетесь с пера. Вы можете использовать этот метод, чтобы полностью настроить представление вашего контроллера представления в коде и полностью избежать конструктора интерфейса.

Как правило, вы хотите избежать loadView и придерживаться viewDidLoad.

1 голос
/ 06 марта 2012

Используйте - (void) loadView при создании представления. Обычно используется:

-(void)loadView {
    UIView *justCreatedView = <Create view>;
    self.view = justCreatedView;
}

Используйте - (void) viewDidLoad при настройке вида представления. Exapmle:

-(void)viewDidLoad {
    self.view.backgroundColor = [UIColor blackColor];
    ...
}
0 голосов
/ 06 марта 2012

Я думаю, вы говорите о loadView и viewDidLoad.

loadView - это метод, при котором вы не используете nib-файл - вы используете его для программного «написания» вашего интерфейса

viewDidLoad запускается автоматически, когда представление полностью загружено.затем вы можете начать взаимодействовать с ним.

Подробнее читайте в обсуждении здесь iPhone SDK: в чем разница между loadView и viewDidLoad?

...