每次返回到第一个视图控制器时都会发生viewDidLoad



我正在使用三个视图控制器,第一个名为"menuVC",嵌入在navigation controller中,然后是"viewVC"one_answers"resultsVC"。我正在使用push segues从VC到VC。

现在,我的问题是,每次我从最后一个"resultsVC"返回到第一个"menuVC"时,viewDidLoadviewDidAppear都会被唤醒。就我所能阅读的范围而言,当我使用推送片段时,带有push seguesnavigation controller场景永远不会"pop"rootviewcontroller,也不会"任何视图控制器"。。。?还是我遗漏了什么?

所以,我的问题是——为什么我的第一个视图控制器"MenuVC"每次都加载一个新实例,而我实际上应该返回到"MenuVC"的同一个实例?

it depends on how to came back to the rootview controller from the last view controller. 
 you  should better use 
 UIViewController *vc=[nav viewControllers].lastObject;
 [vc.navigationController popToRootViewControllerAnimated:FALSE];

相关内容

最新更新