0

我在主视图控制器中有几个按钮。使用情节提要,我希望将其中两个按钮切换到同一个选项卡栏控制器,并根据按下哪个按钮来更改给定选项卡栏控制器的视图控制器之一的类。

可能吗?感谢任何建议。

4

2 回答 2

0

在情节提要中,将您ViewControllerTabBarController添加各自的选项卡连接到TabBarController

在 Storyboard 的 viewController 中添加两个按钮,分别为它们添加分配标签 1 和 2。

在 viewController.m

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
 UIButton *mybutton = (UIButton *)sender;
 if ([segue.identifier isEqualToString:@"tabbar"]) 
    {
      UITabBarController *tabbar = segue.destinationViewController;

      UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

      if(myButton.tag == 0)
      {
      UIViewController  *tab1 = [storyboard instantiateViewControllerWithIdentifier:@"tab1"];
      }
      else
      {
      UIViewController  *tab1 = [storyboard instantiateViewControllerWithIdentifier:@"tab2"];
      }


      UIViewController  *otherTab= [storyboard instantiateViewControllerWithIdentifier:@"Othertab"];


    tabbar.viewControllers = [NSArray arrayWithObjects:tab1,othertab, nil];
}
}
于 2013-09-06T11:21:35.883 回答
0

您可以在定义了按钮的控制器中使用prepareForSegue:(UIStoryboardPopoverSegue *)segue sender:(id)sender,以便将信息发送到目标控制器。

详情见:https ://stackoverflow.com/a/11464268/1749367

于 2013-09-06T11:24:05.090 回答