2011-04-11 90 views
0

在我的iPhone应用程序viewWillAppear:被调用。iPhone:多呼吁viewWillAppear中

然后wiewWillDisAppear:被调用。

然后viewWillAppear:被再次调用。

那么可能是viewWillAppear:原因viewWillDisAppear:后要叫什么?

在我的情况的问题

这里是我这个页面加载前设置在“nsuser默认”为标志的价值和检查值当前屏幕上的国旗出现

,我重置为标志的价值对viewWillAppear当前页面的执行过程中viewWillDisappear

的cuntrol达到一定花药页面,并返回到相同的页面和标志复位

我应该怎么做,以保持我的标志值,使之复位只在最后viewWillDisAppear一次?

请帮忙推荐

感谢

+2

任何机会我们可以看到一些代码? – deanWombourne 2011-04-11 13:26:51

+0

你会得到这些事件的一般情况下,这是正常的多个呼叫。这里真正的问题是什么? – slf 2011-04-11 14:08:58

+0

告诉我们这些被调用时发生了什么 - 我怀疑他们是随机调用的,我期望该应用当时正在做某些事情。 。 。 – deanWombourne 2011-04-11 14:22:35

回答

1

原因有很多。根本不要依赖调用的顺序/数量来查看ViewDidLoad/viewWillAppear/viewDidAppear。滥用“视图...消失”作为清理/析构函数方法也是一个非常糟糕的主意,因为它在任何情况下都不会被调用。

然而几乎总是安全的假设viewDidAppear获取viewWillAppear中后调用。

0

的原因可能是认为再次出现。