UINavigationController问题。 viewWillDisappear / viewDidDisappear视图控制器不在应用程序启动时调用

时间:2010-10-18 15:11:14

标签: iphone

我正在编写一个应用程序(用于iPhone),它使用UINavigationController通过 pushViewController 显示不同的视图。我试图在应用程序启动时立即推送多个UIViewController而无需用户交互。当用户打开应用程序时,他们将在屏幕上查看,顶部有一个已经有后退按钮的导航栏。

我遇到的问题是ViewController的viewWillDisappear和viewDidDisappear并不总是在没有用户交互的情况下在应用程序启动时立即推送另一个ViewController时调用它。如果用户通过点击按钮激活被推到顶部的ViewController,那么被覆盖的视图的viewWillDisappear和viewDidDisappear总是会被调用。

请注意。始终会调用覆盖视图控制器的viewWillAppear和viewDidAppear。

在遇到问题的代码中,我在前一个ViewController的viewDidAppear中推送新的视图控制器。

任何人都知道我可能做错了什么,或者我所看到的行为是否有所期待?

1 个答案:

答案 0 :(得分:0)

  

我遇到的问题是ViewController的viewWillDisappear和viewDidDisappear并不总是得到调用,如果在应用程序启动时立即将其他ViewController推到其上而没有用户交互。

对我来说听起来很明智。毕竟,“覆盖”视图从未出现在屏幕上,因此它不会消失。我希望这种行为。