Как я понимаю, ваше требование заключается в том, что в качестве основного контроллера вы хотите использовать контроллер разделенного вида. Левая панель выберет элемент, а правый подробный вид для этого элемента будет содержать 3 вкладки. Каждая вкладка будет иметь навигационный контроллер. Магазин приложений следует шаблону, аналогичному подробному виду.
Важно структурировать ваши контроллеры как дерево.
- root: контроллер разделенного представления
- представление списка: настольный контроллер (MasterViewController для выбора фруктов)
- подробный вид: вкладка контроллера (вся информация о арбузе)
- tab1: контроллер навигации
- стр. 1: первая вкладка корневого контроллера (история арбузов)
- tab2: контроллер навигации
- стр. 1: корневой контроллер первой вкладки (карта арбузных ферм)
- tab3: контроллер навигации
- page3: корневой контроллер первой вкладки (рецепты арбуза)
С помощью этого шаблона вы можете создать структуру контроллера в viewDidLoad, но затем изменить содержимое страниц 1, 2, 3 при ответе на setDetailItem
UINavigatorContoller имеет сообщение popToRootViewControllerAnimated, которое может сбросить предыдущий стек контроллера навигации для каждого из 3 контроллеров навигации. Когда я начал изучать ios development, я обнаружил, что настроить иерархию контроллеров в коде проще, чем с помощью конструктора интерфейсов. IB быстрее, когда вы получите концепции. Вы по-прежнему можете создать контроллер пера IB для контроллеров корневых представлений страницы 1,2,3.
хорошая ссылка: http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007457