iPhone:对viewWillAppear的多次调用

时间:2011-04-11 13:14:31

标签: iphone objective-c cocoa-touch ios4

在我的iPhone应用中viewWillAppear:被调用。

然后调用wiewWillDisAppear:

然后再次调用viewWillAppear:

那么viewWillAppear:之后调用viewWillDisAppear:的原因是什么?

在我的情况下,问题是我在此页面加载之前在“nsuser defaults”中设置了flag的值,并且检查当前屏幕上的标志值是否出现

我正在重置viewWillDisappear

上的旗帜值

在执行当前页面的viewWillAppear期间,cuntrol到达某个页面并返回到同一页面并标记Resets

我应该怎样做才能维持我的旗帜值,以便在最终viewWillDisAppear时只重置一次?

请帮助和建议

谢谢

2 个答案:

答案 0 :(得分:1)

很多原因。只需不依赖于viewDidLoad / viewWillAppear / viewDidAppear的调用顺序/次数。滥用“view ... Disappear”作为清理/析构函数方法也是一个非常糟糕的主意,因为在所有情况下都不会调用它。

然而,假设在viewWillAppear之后调用viewDidAppear,几乎总是安全的。

答案 1 :(得分:0)

原因可能是视图重新出现。