我有一系列视图控制器。一个叫做家,接着是另外10个,你按顺序导航,即; home - > 1 - > 2 - > 3等等。 所有视图控制器都有一个' home'按钮,带你回到第一个' home'查看控制器。有没有一种有效的方法可以做到这一点,而不是从每个VC创建一个10个单独的segue回到'home' VC?
请记住,我希望内存使用尽可能高效,而不是在我来回导航时反复创建同一个视图控制器的实例。
非常感谢任何帮助。
答案 0 :(得分:0)
感谢所有评论的人。根据这些意见,本案例中的最佳行动方案如下:
在导航控制器中嵌入Home View Controller,并将以下方法添加到Home View Controller:
@IBAction func unwindToViewController(_ sender: UIStoryboardSegue) {}
然后在所有带有主页按钮的故事板中,按住Control键并拖动到顶部栏中各自的View Controllers“exit”图标,然后选择之前创建的'unwindToViewController'方法。
当导航回根VC时,这将删除堆栈中的所有VC。