В качестве корневого контроллера просмотра у меня есть контроллер навигации.У меня есть UIView, затем UITableView, затем снова UITableView, затем TabbarView, и каждое из моих представлений tabbar представляет собой иерархию представлений.Теперь моя проблема в том, что я могу получить значение self.navigationcontroller до последнего UITableView, но в TabbarView это значение становится нулевым.Теперь есть способ получить доступ к значению в Tabbarview.Нужно ли создавать новый контроллер навигации для каждой вкладки в представлении вкладок, а затем назначать ему значение корневого контроллера навигации?
Мой приведенный ниже код не работает, последний контроллер, где я могу получить значение navigationController - это AssignmentViewController.
Код из AssignmentViewController:
- (void)viewDidLoad {
UITransTabViewController *transtvController = [[UITransTabViewController alloc] initWithNibName:@"TransTabViewController" bundle:nil];
self.transtabViewController = transtvController;
transtvController.naviController=self.navigationController;
[transtvController release];
}
В моем UITranTabViewController.h У меня есть следующий код,
@interface UITransTabViewController : UIViewController <UITabBarDelegate> {
NSArray *viewControllers;
IBOutlet UITabBar *tabBar;
IBOutlet UITabBarItem *arrivalsTabBarItem;
IBOutlet UITabBarItem *departuresTabBarItem;
UIViewController *selectedViewController;
UINavigationController *naviController;
}
@property (nonatomic, retain) NSArray *viewControllers;
@property (nonatomic, retain) IBOutlet UITabBar *tabBar;
@property (nonatomic, retain) IBOutlet UITabBarItem *arrivalsTabBarItem;
@property (nonatomic, retain) IBOutlet UITabBarItem *departuresTabBarItem;
@property (nonatomic, retain) UIViewController *selectedViewController;
@property (nonatomic, retain) IBOutlet UINavigationController *naviController;
Я пытаюсь установить значение naviController из AssignmentViewController, но все равно получаю значение
NSLog(@"MY NAV CONTROLLER IN TRANSTABVIEWCONTROLLER IS = %@", self.naviController);
как NULL.