UITabBarController 可以是 segue.destinationViewController 吗?

Posted

技术标签:

【中文标题】UITabBarController 可以是 segue.destinationViewController 吗?【英文标题】:Can a UITabBarController be a segue.destinationViewController? 【发布时间】:2012-01-31 19:12:06 【问题描述】:

我有一个带有三个选项卡的 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 吗?

【问题讨论】:

噢!通过放置 self.tabBarController = segue.destinationViewController; 解决了它到最后一行。愿我的错误以某种方式帮助你。 【参考方案1】:

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

【讨论】:

assignement is read only property 使用我的标签栏控制器时出现该错误【参考方案2】:

谢谢没有

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

NavControl - ViewController(1)

TabbarControl - NavControl - ViewController(2)

【讨论】:

以上是关于UITabBarController 可以是 segue.destinationViewController 吗?的主要内容,如果未能解决你的问题,请参考以下文章

UITabBarController导航控制器控制器关系

UITabbarController: 有啥方法可以切换 Tabbar 的 Tabbar Item(s)

UITableViewCell 获取UITabBarController

准备 Segue 到 UITabBarController 选项卡

加载后是不是可以更改 UITabBarController 文本颜色?

嵌入在 NavigationController 中的 UITabBarController