在另一个选项卡中执行segue

时间:2014-02-07 10:31:36

标签: ios objective-c uistoryboardsegue

我有以下设置:

  1. 标签一:一系列视图控制器,用于购买将其放入购物车的商品。
  2. 选项卡二:一系列视图控制器,通过按钮重新排序,显示您过去购买的内容。当您点击重新排序时,它会将项目放在购物车中
  3. 这是一个简单的图形表示:

    enter image description here

    我的问题如下:鉴于购物车有两条路径,它可能有两个实例,这对用户来说非常混乱。如何确保购物车始终装入标签1?

1 个答案:

答案 0 :(得分:0)

创建你的自定义segue:子类UIStoryboardSegue并在-perofrm中实现打开第一个选项卡并推送SecondViewController。

- (void) perform
{
    SecondTabViewController* stvc = self.sourceViewController;
    UITabBarController* tbc = stvc.navigationController.tabBarController;
    UINavigationViewController* nvc = tbc.viewControllers.firstObject;
    tbc.selectedViewController = nvc;
    [nvc pushViewController:self.destinationViewController animated:YES];
}