Ios4 self.navigationController值在Tabbar视图中为null
我有一个导航控制器作为根视图控制器。我有一个UIView、一个UITableView、一个UITableView、一个TabbarView,我的每个TabbarView都是视图的层次结构。现在我的问题是,直到最后一个UITableView,我才能获得self.navigationcontroller的值,但TabbarView中的值为null。现在有没有一种方法可以访问Tabbarview中的值。我是否必须为tabbarview中的每个选项卡创建一个新的导航控制器,然后为其分配根导航控制器值 我下面的代码不起作用, 我可以获取navigationController值的最后一个控制器是AssignmentViewController 来自AssignmentViewController的代码:Ios4 self.navigationController值在Tabbar视图中为null,ios4,uinavigationcontroller,xcode4,uitabbarcontroller,Ios4,Uinavigationcontroller,Xcode4,Uitabbarcontroller,我有一个导航控制器作为根视图控制器。我有一个UIView、一个UITableView、一个UITableView、一个TabbarView,我的每个TabbarView都是视图的层次结构。现在我的问题是,直到最后一个UITableView,我才能获得self.navigationcontroller的值,但TabbarView中的值为null。现在有没有一种方法可以访问Tabbarview中的值。我是否必须为tabbarview中的每个选项卡创建一个新的导航控制器,然后为其分配根导航控制器值 我
- (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;
值为NULL。我的回答是错误的,因为我假设它是从选项卡栏控制器中的一个视图控制器调用的。您确定分配了正确的值吗?我尝试将值打印到控制台,它可以很好地打印,但如果我尝试从TransTabViewController打印它,我会将值设置为NULL。因此,我猜它没有被正确分配。你能帮我吗?你如何加载transtvController?您是将其推入导航控制器还是以模式推入?我将其推入导航控制器。下面是我的代码,[self.navigationController-pushViewController:self.transtabViewController-animated:YES];
NSLog(@"MY NAV CONTROLLER IN TRANSTABVIEWCONTROLLER IS = %@", self.naviController);