iPhone - 点击导航栏的后退按钮不会改变视图

问题描述:

以前从未遇到过这个问题。我在我的应用程序中使用导航控制器。该应用程序使用Web服务来获取数据。如果我继续前进2个视图,并且在当前视图完成加载之前,如果我单击后退按钮,则顶部栏会按预期更改,但视图不会。iPhone - 点击导航栏的后退按钮不会改变视图

该视图保持不变。

这不会发生每一次,但大多数时候我可以重现这一点。

任何想法为什么发生这种情况?

谢谢。

我遇到过一次类似的问题。你是否验证过viewDidAppear方法在视图中被调用,你也回来了? Akso,你使用的是直UINavigationController,还是你创建了一个子类?

在我的情况下,我能够通过在UINavigationView的子视图中显式调用viewDidAppear来解决问题。这里有一些关于这个问题的讨论:http://discussions.apple.com/thread.jspa?threadID=1529769&tstart=0

+0

不使用navcontroller的子类。我正在直接使用这个类。是的,当我按下后退按钮时,我确实验证了viewWillAppear被调用。问题发生后,navigationController的viewControllers数组计数错误。所以控制器似乎消失了! – lostInTransit 2009-10-23 16:38:05

+0

你打电话给Pop还是使用后退按钮自动调用它?你是否发布了didReceiveMemoryWarning中的任何内容? – 2009-10-23 16:39:44