Разница между 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?