Предполагая, что я загружаю контроллер представления из пера и решаю что-то сделать с одним из его подпредставлений за сценой. Позже я покажу представление этого контроллера представления.
viewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
[viewController.someSubview doSomething];
//later on
[mainView addSubview:viewController.view];
Проблема в том, что объект someSubview не загружается, пока не появится представление, поэтому метод doSomething не вызывается. Пока что я могу позвонить:
[mainView addSubview:viewController.view];
[viewController.view removeFromSuperview];
чтобы сначала инициализировать подвиды viewcontroller. Есть ли более элегантный способ (например, метод loadSubviews или что-то в этом роде) для этой задачи?