Самый распространенный и естественный способ iPhone OS - это добавить UITabBarController
в ваше приложение. Шаблон Xcode Приложение панели вкладок поможет вам в правильном направлении, как его использовать.
Но ...
Если вам не нравится иметь панель вкладок в вашем приложении и вы хотите переключаться между различными UINavigationController
экземплярами (или любым UIViewController
в этом отношении), вы можете сделать что-то вроде этого.
Сначала вам нужно создать свои экземпляры UINavigationController
в соответствующем месте (например, в новом контроллере представления или в вашем Application Delegate, если вы хотите выбрать более легкий путь). Затем вы можете переключаться между контроллерами, просто переключая вид контроллера навигации, который должен быть виден.
Например, в делегате приложения «firstNavigationController» и «secondNavigationController» являются UINavigationController
переменными экземпляра:
- (void)showFirstNavigationController {
[secondNavigationController.view removeFromSuperview];
[self.window addSubview:firstNavigationController.view];
}
Это просто отобразит первый вместо второго контроллера навигации. Обратите внимание, что этот пример очень прост. Я не учел, что вы должны правильно обрабатывать методы viewWillAppear:
, viewDidAppear:
и т. Д.