В создаваемом приложении есть много страниц, которые выглядят в основном одинаково с другой частью.Чтобы справиться с такой ситуацией, я создал контроллер контейнера, который содержит подпредставление.Я хочу, чтобы это подпредставление было заполнено содержимым другого контроллера (и связанного с ним кончика), который я буду создавать динамически по мере необходимости в зависимости от контекста.
У меня есть где-то следующий метод
- (void) someAction {
UIViewController* contentController = [[MyContentController alloc] init];
UIViewController* containerController = [[MyContainerController alloc] initWithContentController:contentController];
[navigationController pushViewController:pageController animated:YES];
[contentController release];
[containerController release];
}
В MyContainerController.mi сохраните контроллер в свойстве
- (id)initWithContentController:(UIViewController *)aContentController {
if ((self = [super initWithNibName:@"MyContainerController" bundle:nil])) {
contentController = aContentController;
}
return self;
}
Позже в viewDidLoad я делаю следующее
- (void)viewDidLoad {
[super viewDidLoad];
[contentViewContainer addSubview:contentController.view];
}
contentViewContainer - представление, которое должно содержать информацию, специфичную для страницы.К сожалению, это не удается с EXC_BAD_ACCESS.Самое смешное, что если я размещаю и запускаю контроллер контента из viewDidLoad, все работает.Кажется, я не могу передать контроллер, который я выделил из другого места.Может ли кто-нибудь помочь.