在我的iPhone应用中viewWillAppear:
被调用。
然后调用wiewWillDisAppear:
。
然后再次调用viewWillAppear:
。
那么viewWillAppear:
之后调用viewWillDisAppear:
的原因是什么?
在我的情况下,问题是我在此页面加载之前在“nsuser defaults”中设置了flag的值,并且检查当前屏幕上的标志值是否出现
我正在重置viewWillDisappear
在执行当前页面的viewWillAppear
期间,cuntrol到达某个页面并返回到同一页面并标记Resets
我应该怎样做才能维持我的旗帜值,以便在最终viewWillDisAppear
时只重置一次?
请帮助和建议
谢谢
答案 0 :(得分:1)
很多原因。只需不依赖于viewDidLoad / viewWillAppear / viewDidAppear的调用顺序/次数。滥用“view ... Disappear”作为清理/析构函数方法也是一个非常糟糕的主意,因为在所有情况下都不会调用它。
然而,假设在viewWillAppear之后调用viewDidAppear,几乎总是安全的。
答案 1 :(得分:0)
原因可能是视图重新出现。