self.tabBarController为NULL

max*_*ax_ 3 iphone objective-c uitabbarcontroller uinavigationcontroller

我创建了一个像下面这样的UITabBarController并推送了一个navigationController,但我现在无法设置标签栏项目的标题等......因为tabbarcontroller是NULL.

请你能告诉我哪里出错了.

UITabBarController *tabBarController = [[UITabBarController alloc] init];
        LoggedInFeedNavigationController *lvc = [[LoggedInFeedNavigationController alloc] initWithAccount:account];
        [tabBarController setViewControllers:[NSArray arrayWithObject:lvc]];
        [tabBarController setSelectedIndex:0];
        [self presentModalViewController:tabBarController animated:YES];
        [tabBarController release];
        [lvc release];
Run Code Online (Sandbox Code Playgroud)

Joe*_*Joe 6

在tabBarController 的文档中,我看到以下内容

如果没有标签栏或接收器是模态视图,则此属性为零.

在评论中它说你从内部调用self.tabBarController LoggedInFeedNavigationController,我认为它应该正常工作.但是你以模态方式显示标签栏,如果文档意味着即使它在UITabBarController中作为模态视图,那么这就是你的问题.