多个Segues到同一目的地

时间:2016-09-26 19:23:41

标签: ios swift swift3

我有一系列视图控制器。一个叫做家,接着是另外10个,你按顺序导航,即; home - > 1 - > 2 - > 3等等。 所有视图控制器都有一个' home'按钮,带你回到第一个' home'查看控制器。有没有一种有效的方法可以做到这一点,而不是从每个VC创建一个10个单独的segue回到'home' VC?

请记住,我希望内存使用尽可能高效,而不是在我来回导航时反复创建同一个视图控制器的实例。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

感谢所有评论的人。根据这些意见,本案例中的最佳行动方案如下:

在导航控制器中嵌入Home View Controller,并将以下方法添加到Home View Controller:

@IBAction func unwindToViewController(_ sender: UIStoryboardSegue) {}

然后在所有带有主页按钮的故事板中,按住Control键并拖动到顶部栏中各自的View Controllers“exit”图标,然后选择之前创建的'unwindToViewController'方法。

当导航回根VC时,这将删除堆栈中的所有VC。