繁体   English   中英

viewDidLoad会在每次返回第一个视图控制器时发生吗?

[英]viewDidLoad happens on every return to first view controller?

我正在使用三个视图控制器,第一个称为“ menuVC ”,嵌入在navigation controller ,然后是“ viewVC ”和“ resultsVC ”。 我正在使用从VC到VC的push segues

现在,我的问题是,每次我从最后一个“ menuVC ”返回第一个“ menuVC”时,都会调用viewDidLoadviewDidAppear 据我rootviewcontroller ,在我使用Push segues时,带有push seguesnavigation controller场景将永远不会“ poprootviewcontroller或任何与此相关的视图控制器。 还是我想念的东西?

所以,我的问题是-为什么我的第一个视图控制器“ 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];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM