Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios4 self.navigationController值在Tabbar视图中为null_Ios4_Uinavigationcontroller_Xcode4_Uitabbarcontroller - Fatal编程技术网

Ios4 self.navigationController值在Tabbar视图中为null

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中的每个选项卡创建一个新的导航控制器,然后为其分配根导航控制器值 我

我有一个导航控制器作为根视图控制器。我有一个UIView、一个UITableView、一个UITableView、一个TabbarView,我的每个TabbarView都是视图的层次结构。现在我的问题是,直到最后一个UITableView,我才能获得self.navigationcontroller的值,但TabbarView中的值为null。现在有没有一种方法可以访问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;

值为NULL。

我的回答是错误的,因为我假设它是从选项卡栏控制器中的一个视图控制器调用的。您确定分配了正确的值吗?我尝试将值打印到控制台,它可以很好地打印,但如果我尝试从TransTabViewController打印它,我会将值设置为NULL。因此,我猜它没有被正确分配。你能帮我吗?你如何加载transtvController?您是将其推入导航控制器还是以模式推入?我将其推入导航控制器。下面是我的代码,[self.navigationController-pushViewController:self.transtabViewController-animated:YES];
NSLog(@"MY NAV CONTROLLER IN TRANSTABVIEWCONTROLLER IS = %@", self.naviController);