我在情节提要中有一个托管容器视图。我有四个视图,用户可以左右滑动。
如果用户双击,双击,我将它们发送到新控制器。问题是,我如何把它们带回来?我想要双击双击将它们发送回它们的来源。
我不能使用转场,因为我不知道在情节提要级别链接回什么。如何更改 segue 的目的地以返回我们来自的地方?
我在情节提要中有一个托管容器视图。我有四个视图,用户可以左右滑动。
如果用户双击,双击,我将它们发送到新控制器。问题是,我如何把它们带回来?我想要双击双击将它们发送回它们的来源。
我不能使用转场,因为我不知道在情节提要级别链接回什么。如何更改 segue 的目的地以返回我们来自的地方?
在这种情况下,最简单的方法是定义一个通用的“pop”展开segue,所有视图控制器都将像这样实现:
- (void)pop:(UIStoryboardSegue *)segue;
然后由于每个视图控制器都定义了这个展开转场,导航控制器将以相反的顺序查看导航堆栈并展开到第一个实现所需转场的栈。这将为您的导航堆栈提供完整的展开功能。
这种方法的缺点是,如果您想跳回特定的视图控制器,您可能需要额外的 segue。
编辑:
我只想注意这个方法也适用于 Storyboard,只需添加一个exit
segue 并将每个视图控制器连接到pop:
.
希望这可以帮助!