【发布时间】:2014-11-12 15:14:25
【问题描述】:
我正在使用三个视图控制器,第一个称为“menuVC”,嵌入在navigation controller 中,然后是“viewVC”和“resultsVC”。我正在使用push segues 从 VC 到 VC。
现在,我的问题是,每次我从最后一个“resultsVC”返回到第一个“menuVC”时,viewDidLoad 和 viewDidAppear 都会被激发。据我所知,navigationcontroller 场景与push segues 永远不会“pop”rootviewcontroller 或任何视图控制器,当我使用推送 segues.. .?还是我缺少什么?
所以,我的问题是 - 为什么我的第一个视图控制器“MenuVC”每次都加载一个新实例,而实际上我应该只是返回到“MenuVC”的同一个实例?
【问题讨论】:
-
你如何从 resultVC 回到 menuVC。你的流程就像 menuVC->push->viewVC->push->resultVC , r8?
-
如果你每次都推送你的视图,那么它每次都会加载新的实例,所以尝试弹出视图控制器。检查这个链接stackoverflow.com/questions/11035809/…
-
@Suhail > 是的,完全正确。从 resultVC-> 两者中的任何一个。
-
@xphobia > 谢谢,是的。我会尝试一下。但是弹出一个视图控制器会删除一些东西,不是吗?我的问题是我需要一个不被删除的 VC...
标签: ios objective-c xcode viewdidload navigationcontroller