Я пытаюсь переключаться между несколькими представлениями таблиц в качестве корневого элемента контроллера навигации.В зависимости от настроек моего приложения, я хочу использовать разные наборы данных с разными методами и предпочитаю инкапсулировать их в отдельные классы.
Я думал установить класс менеджера представления (UIViewController) в качествекорневой вид контроллера контроллера навигации.В диспетчере представлений мы проверяем настройки, чтобы увидеть, какое представление мы хотим загрузить:
if([application_mode intValue]==APPLICATION_MODE_A){
AViewController *aView = [[DeviceTableViewController alloc] init];
[self.view insertSubview:aView.view atIndex:0];
}
else if([application_mode intValue]==APPLICATION_B){
BViewController *bView = [[BViewController alloc] init];
[self.view insertSubview.bView.view atIndex:0];
}
Это фактически вставляет соответствующее представление в диспетчер представлений за счет белой полосы в верхней частивставленный вид и отсутствие информации на панели навигации, т. е. подпредставление не подключено к контроллеру навигации.
Как правильно это сделать?Я бы предпочел, чтобы у меня не было одного огромного стола!