我有一系列 View Controller 。其中一个称为“家”,然后是其他 10 个,您可以按顺序浏览,即;首页 -> 1 -> 2 -> 3 等等。 所有 View Controller 都有一个“主页”按钮,可带您返回第一个“主页” View Controller 。有没有一种有效的方法可以做到这一点,而不是从每个 VC 到“主”VC 创建 10 个单独的转场?
请记住,我希望内存使用尽可能高效,而无需在来回导航时一次又一次创建同一 View Controller 的实例。
非常感谢任何帮助。
最佳答案
感谢所有发表评论的人。根据这些评论,本例中的最佳行动方案如下:
将主页 View Controller 嵌入到导航 Controller 中,并将以下方法添加到主页 View Controller 中:
@IBAction func unwindToViewController(_ sender: UIStoryboardSegue) {}
然后在所有带有主页按钮的 Storyboard中,按住 Control 键拖动到顶部栏中相应的 View Controller “退出”图标,然后选择之前创建的“unwindToViewController”方法。
当导航回根 VC 时,这将删除堆栈中的所有 VC。
关于ios - 多个 Segue 到同一目的地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39710766/