UITabBarController可以是segue.destinationViewController吗?

时间:2012-01-31 19:12:06

标签: objective-c ios

我有一个带有三个选项卡的UITabBarController:每个选项卡都是一个嵌入了视图控制器的导航控制器。目前tabController是初始视图控制器。我想放置一个介绍视图控制器,其中的按钮位于tabController之前,按钮可以转到tabController。我正在使用Xcode 4.2和故事板。

这可能吗?

在我的IntroViewController中,我调用prepareForSegue。它不起作用:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {


if ([segue.identifier isEqualToString:@"tabSegue"]) {

    FirstViewController *firstVC = [[FirstViewController alloc]init];
    SecondViewController *secondVC = [[SecondViewController alloc] init];
    ThirdViewController *thirdVC = [[ThirdViewController alloc]init];

    self.tabBarController = segue.destinationViewController;
    UINavigationController *navController1 = [[UINavigationController alloc]initWithRootViewController:firstVC];
    UINavigationController *navController2 = [[UINavigationController alloc]initWithRootViewController:secondVC];
    UINavigationController *navController3 = [[UINavigationController alloc]initWithRootViewController:thirdVC];
    NSArray *tabViewArray = [NSArray arrayWithObjects:navController1,navController2,navController3, nil];
    tabBarController.viewControllers = tabViewArray;

    }
}

总之,你可以转到tabBarController吗?

2 个答案:

答案 0 :(得分:0)

正如评论所述,我使用了self.tabBarController = segue.destinationViewController。

答案 1 :(得分:0)

谢谢 Ar否

我的情况是将对象值从视图1传递到2.

NavControl - ViewController(1)

TabbarControl - NavControl - ViewController(2)