繁体   English   中英

确定第一次出现UIViewController

[英]Determine the first time a UIViewController appears

诉诸自定义标志之前我想和大家一起检查一下。

是否有内置的方法来确定viewWillAppear:viewWillDisappear:是否将UIViewController“新推送”到UINavigationController的堆栈上,或者导航控制器是否弹出另一个视图以显示该视图? 我想在视图第一次出现时执行一些一次性代码。 因为需要设置self.bounds属性,所以viewDidLoad:方法self.bounds

我希望在确定viewWillDisappear:类似的内容时得到一些结果,但是在第一个viewWillAppear:索引已经设置为1:

[self.navigationController.viewControllers indexOfObject:self]

因此,这是一个无用的代码段。 有任何想法吗?

我的处理方式如下...有一个最初设置为false的标志,当您将子视图控制器推到导航控制器上时,将此标志设置为true,如果该标志为false,则在viewDidAppear上为no,则为初始加载(如果为true),则从弹出导航堆栈的子控制器返回到初始加载。

没有内置的方法来检查它。 这是有关您的查询的详细讨论

暂无
暂无

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

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