【发布时间】:2018-01-01 01:56:32
【问题描述】:
假设我在导航控制器中嵌入了视图控制器 A、B 和 C。从 C 开始,我为单独的逻辑流提供了一个新的导航控制器,但需要在完成后返回到 A。所以应用流程如下:A->B->C -- 模态呈现新的导航控制器 -- D->E->F。然后从 F 回到 A。
我已经设置了一个 unwind segue,然而,即使我已经将它设置为返回 A,unwind segue 也只会将我带回 D。
我怎样才能让它一直放松回到 A?我错过了我看不到的东西吗?谢谢。
A 内:
@IBAction func unwindToHome(segue:UIStoryboardSegue){}
然后我从 F 控制拖到它的“退出”并选择了我在 A 中创建的展开转场,并编写了以下转场代码:
private let SEGUE_TO_HOME = "unwindToHome"
performSegue(withIdentifier: SEGUE_TO_HOME, sender: nil)
【问题讨论】:
-
什么是 D、E、F?
-
实际上,你明白了@Rob!出于某种原因,我也将它放在 D 中...附带问题..我在上述所有视图控制器中都放置了一个 deinit 方法。我只打印所有这些单词中的消失。当它回到 A 时,'gone' 只打印两次。 unwind segue 不会释放所有实例吗?
-
@Rob 再次感谢,现在正在研究强引用。如果这对您很重要,我可以接受您发布的答案
标签: ios swift uinavigationcontroller unwind-segue