确定第一次出现UIViewController

时间:2011-06-15 12:05:11

标签: objective-c uiviewcontroller uinavigationcontroller viewwillappear

resorting to custom flags之前我想和你们一起检查一下。

是否有一种内置的方法可以在viewWillAppear:viewWillDisappear:中确定UIViewController是否被“新推”到UINavigationController的堆栈上,或导航控制器是否已关闭另一个视图,从而揭示了这一点一?我想在第一次出现视图时执行一些一次性代码。由于需要设置self.bounds属性,因此viewDidLoad:方法不适合。

我希望通过我determine something similar on viewWillDisappear:使用的内容获得一些结果,但是在第一个viewWillAppear:上,索引已经设置为1:

[self.navigationController.viewControllers indexOfObject:self]

所以这是一个无用的片段。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:-1)

没有内置方法可以检查它。这是关于您的查询的detail discussion