Ios 取消没有固定顺序的视图控制器

Ios 取消没有固定顺序的视图控制器,ios,swift,uiviewcontroller,dismiss,Ios,Swift,Uiviewcontroller,Dismiss,我想知道当用户有多种方式浏览应用程序时,处理视图控制器的最佳方式。问题是,用户可能(例如)通过选择一个表行触发一个segue,然后,从显示的视图控制器中,他们可能单击自定义工具栏中的按钮转到其他地方 在这方面我是个新手,所以虽然我理解使用segue来显示视图控制器,然后在某个时候不得不关闭显示的视图控制器,但我不太清楚当用户有自由去任何他们想去的地方时如何管理事情!我使用容器视图在每个视图的底部嵌入一个标题和一个自定义工具栏。我是否也应该为每个视图控制器使用一个容器?如果您处于底层,并且不想为简

我想知道当用户有多种方式浏览应用程序时,处理视图控制器的最佳方式。问题是,用户可能(例如)通过选择一个表行触发一个segue,然后,从显示的视图控制器中,他们可能单击自定义工具栏中的按钮转到其他地方


在这方面我是个新手,所以虽然我理解使用segue来显示视图控制器,然后在某个时候不得不关闭显示的视图控制器,但我不太清楚当用户有自由去任何他们想去的地方时如何管理事情!我使用容器视图在每个视图的底部嵌入一个标题和一个自定义工具栏。我是否也应该为每个视图控制器使用一个容器?

如果您处于底层,并且不想为简单起见提供后退按钮,然后,您可以通过调用dismise向上移动,并告诉代理您想去哪里,直到您达到适当的级别,该级别可以将您移动到您想去的地方

另一种方法是向上移动代理链,直到您可以再次向下移动,然后从那里调用Dismise,然后向下移动到您想去的地方。

这可能会有所帮助。您可以轻松实现任何带动画的过渡。