在resorting to custom flags之前我想和你们一起检查一下。
是否有一种内置的方法可以在viewWillAppear:
或viewWillDisappear:
中确定UIViewController是否被“新推”到UINavigationController的堆栈上,或导航控制器是否已关闭另一个视图,从而揭示了这一点一?我想在第一次出现视图时执行一些一次性代码。由于需要设置self.bounds
属性,因此viewDidLoad:
方法不适合。
我希望通过我determine something similar on viewWillDisappear:
使用的内容获得一些结果,但是在第一个viewWillAppear:
上,索引已经设置为1:
[self.navigationController.viewControllers indexOfObject:self]
所以这是一个无用的片段。有什么想法吗?
答案 0 :(得分:3)
我处理这个的方式如下...有一个标志,最初设置为false,当你将子视图控制器推到导航控制器上时将此标志设置为true,如果标志为false,则在viewDidAppear上为no然后它是初始加载,如果为true,那么它将从弹出导航堆栈的子控制器返回。
答案 1 :(得分:-1)
没有内置方法可以检查它。这是关于您的查询的detail discussion。