Хм, не уверен, правильно ли я понял ваш вопрос, но в основном из моего понимания вы хотите создать приложение с интерфейсом панели вкладок, и каждая вкладка может иметь собственную навигацию?
Возможно, вы хотите что-то подобное для структуры приложения:
AppDelegate
|
|
|___ UITabBarController
|
|__ UINavigationController1
| |
| |__ DiseaseController1
|
|
|
|__ UINavigationController2
| |
| |__ DiseaseController2
|
|
|
|__ UINavigationController3
| |
| |__ DiseaseController3
|
|
|
|
|__ UINavigationController4
| |
| |__ DiseaseController4
|
|
|
|
|__ UINavigationController5
|
|__ DiseaseController5
Итак, следуя этой структуре, вы бы:
- Создайте и установите свой UITabBarController в качестве корневого контроллера для AppDelegate
- Создайте свой UINavigationController, установите их как каждую вкладку вашего UITabBarController
- Добавьте соответствующий DiseaseViewController к каждому из ваших UINavigationController
Когда вы имеете дело с таблицами, вам нужно не забыть установить источник данных таблицы и делегировать.
Итак, в каком бы DiseaseViewController вы ни создавали свою таблицу, вам нужно сделать что-то вроде:
myTable.source = self;
myTable.delegate = self;
Где self ссылается на DiseaseViewController, в котором вы создали таблицу, например,
// psuedocode
@class Disease1
{
UITableView myTable;
}
@property (nonatomic, retain) UITableView myTable;
@end
// implementation code
@implementation Disease1
-(void)viewDidLoad()
{
. . .
myTable.source = self;
myTable.delegate = self;
. . .
}
@end