如何从随机初始控制器中展开segue

时间:2013-04-08 02:24:07

标签: storyboard segue stack-unwinding

我在故事板中有一个托管容器视图。 我有四个视图,用户可以在周围和周围滑动。

如果用户进行双击双击,我将它们发送到新控制器。 问题是,我该如何收回它们?我想要一个双重双触摸水龙头将它们送回原处。

我无法使用segue,因为我不知道在故事板层面链接回来的内容。 如何更改segue的目的地以返回我们来自哪里?

1 个答案:

答案 0 :(得分:0)

在这种情况下,最简单的方法是定义一个通用的“pop”展开segue,所有视图控制器都将如此实现:

- (void)pop:(UIStoryboardSegue *)segue;

然后,由于每个视图控制器都定义了此展开segue,导航控制器将以相反的顺序查看导航堆栈并展开到实现所需segue的第一个导航堆栈。这将为您的导航堆栈提供完全展开功能。

这种方法的缺点是,如果要跳回特定的视图控制器,可能需要额外的segue。

修改

我只想注意这个方法也适用于Storyboard,只需添加一个exit segue并将每个视图控制器连接到pop:

希望这有帮助!