В одном из представлений, которые я запускаю программно, я вижу 5 разных вызовов на 'loadView
/ viewdidLoad
', но я не понимаю, почему вызывается это множество. Может кто-нибудь объяснить мне механику, стоящую за этим?
Я запускаю представление в родительском экземпляре UIViewController
(часть приложения TabBar
+ NavigationBar
) следующим образом:
MainEditController *editController = [[MainEditController alloc] initWithNibName:@"MainEditView" bundle:nil];
[self.navigationController pushViewController:editController animated:YES];
[editController release];
Затем я записываю MainEditController's
viewDidLoad
и loadView
методы (и вызываю их соответствующие супер методы).
Перо 'MainEditView
' содержит 3 элемента:
- Владелец файла (типа MainEditController
),
Первый ответчик (типа UIResponder
)
-Просмотр (типа UIView
)
Выход просмотра связан с владельцем файла, и в представлении нет элементов. То, что я собираюсь сделать, это добавить несколько представлений sub к основному представлению и отобразить одно из subview на основе определенного условия.
Я думал, что и viewDidLoad
, и loadView
вызовут столько же представлений (в данном случае 1) в контроллере, но это не является допустимым предположением.