5

诉诸自定义标志之前,我想和你们一起检查一下。

是否有一种内置方法可以确定UIViewControllerviewWillAppear:是否viewWillDisappear:“新推”到 UINavigationController 的堆栈中,或者导航控制器是否弹出了另一个视图,从而显示了这个?我想在视图第一次出现时执行一些一次性代码。因为self.bounds需要设置属性,所以viewDidLoad:方法放的地方不对。

我希望用我用来确定类似的东西viewWillDisappear:得到一些结果,但首先viewWillAppear:索引已经设置为1:

[self.navigationController.viewControllers indexOfObject:self]

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

4

2 回答 2

3

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

于 2011-06-15T12:49:16.740 回答
-1

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

于 2011-06-15T12:17:05.890 回答