Разница между viewdidload и viewload

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

3 ответа

Решение

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

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

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

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

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

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

-(void)viewDidLoad {
    self.view.backgroundColor = [UIColor blackColor];
    ...
}

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

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

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

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

Другие вопросы по тегам