popToViewController生命周期

时间:2017-05-12 09:43:32

标签: ios swift3 poptoviewcontroller

我正在开发iOS应用程序,有时我需要跳转到我的应用程序的第二个视图,但确切地说是我已经离开它的视图状态。我发现popToViewController适合这个操作。我的问题是:其他观点会发生什么?他们被杀了还是他们还活着?用于在视图之间导航我使用navigationController。 谢谢。

2 个答案:

答案 0 :(得分:0)

NavigationController就像堆栈一样工作。当你弹出一些东西时,它被解除分配。例如,视图控制器堆栈如下:

A - > B - > C - > d

如果您将调用popToViewController(B),则堆栈应为:

A - >乙

视图控制器C和D应该被取消分配,当然如果他们没有强大的引用将它们保存在内存中;)

答案 1 :(得分:0)

当我们推送和弹出视图控制器时,导航控制器在堆栈上工作。当我们推送视图控制器然后在堆栈中查看插入时,当我们弹出一个视图时,它从堆栈中移除。正如我们所知道的那样,堆栈正在以First In First为中心Out Rule。

popviewcontoller从导航堆栈中弹出一个viewcontoller。如果要弹出特定的viewcontoller,那么根据堆栈中该控制器的索引,您可以直接在其上导航。