我正在使用三个视图控制器,第一个名为"menuVC
",嵌入在navigation controller
中,然后是"viewVC
"one_answers"resultsVC
"。我正在使用push segues
从VC到VC。
现在,我的问题是,每次我从最后一个"resultsVC"返回到第一个"menuVC
"时,viewDidLoad
和viewDidAppear
都会被唤醒。就我所能阅读的范围而言,当我使用推送片段时,带有push
segues
的navigation
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];