ios改变了视图控制器的类

时间:2013-09-06 09:57:50

标签: ios

我在主视图控制器中有几个按钮。使用故事板,我希望从其中两个按钮到相同的标签栏控制器,并根据按下哪个按钮来更改给定标签栏控制器的一个视图控制器的类。

有可能吗?感谢任何建议。

2 个答案:

答案 0 :(得分:0)

在Storyboard中,将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];
}
}

答案 1 :(得分:0)

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

  

详情请参阅:https://stackoverflow.com/a/11464268/1749367