Значение self.navigationController получает нулевое значение на вкладке VIew - PullRequest
0 голосов
/ 24 мая 2011

В качестве корневого контроллера просмотра у меня есть контроллер навигации.У меня есть 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.

...