![](/img/trans.png)
[英]In my TabBarViewController, how can I set an instance variable to every child view controller on viewDidLoad?
[英]viewDidLoad happens on every return to first view controller?
我正在使用三个视图控制器,第一个称为“ menuVC
”,嵌入在navigation controller
,然后是“ viewVC
”和“ resultsVC
”。 我正在使用从VC到VC的push segues
。
现在,我的问题是,每次我从最后一个“ menuVC
”返回第一个“ menuVC”时,都会调用viewDidLoad
和viewDidAppear
。 据我rootviewcontroller
,在我使用Push segues时,带有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];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.