我正在开发iOS应用程序,有时我需要跳转到我的应用程序的第二个视图,但确切地说是我已经离开它的视图状态。我发现popToViewController适合这个操作。我的问题是:其他观点会发生什么?他们被杀了还是他们还活着?用于在视图之间导航我使用navigationController。 谢谢。
答案 0 :(得分:0)
NavigationController就像堆栈一样工作。当你弹出一些东西时,它被解除分配。例如,视图控制器堆栈如下:
A - > B - > C - > d
如果您将调用popToViewController(B),则堆栈应为:
A - >乙
视图控制器C和D应该被取消分配,当然如果他们没有强大的引用将它们保存在内存中;)
答案 1 :(得分:0)
当我们推送和弹出视图控制器时,导航控制器在堆栈上工作。当我们推送视图控制器然后在堆栈中查看插入时,当我们弹出一个视图时,它从堆栈中移除。正如我们所知道的那样,堆栈正在以First In First为中心Out Rule。
popviewcontoller从导航堆栈中弹出一个viewcontoller。如果要弹出特定的viewcontoller,那么根据堆栈中该控制器的索引,您可以直接在其上导航。