【发布时间】:2010-10-18 15:11:13
【问题描述】:
我正在编写一个应用程序(适用于 iPhone),它使用 UINavigationController 通过 pushViewController 显示不同的视图。我试图在应用程序启动时立即推送多个 UIViewController 而无需用户交互。当用户打开应用程序时,他们会看到一个顶部有一个导航栏的屏幕,上面已经有一个后退按钮。
我遇到的问题是,如果在应用程序启动后立即将另一个 ViewController 推到其上而无需用户交互,则 ViewController 的 viewWillDisappear 和 viewDidDisappear 并不总是被调用。如果被推到顶部的 ViewController 是由用户通过单击按钮激活的,那么被覆盖的视图的 viewWillDisappear 和 viewDidDisappear 总是会被调用。
注意。被覆盖的视图控制器的 viewWillAppear 和 viewDidAppear 总是被调用。
在遇到问题的代码中,我在前一个 ViewController 的 viewDidAppear 中推送新的视图控制器。
有人知道我可能做错了什么,或者我看到的行为是否符合预期?
【问题讨论】:
标签: iphone