PopViewController没有弹出视图

时间:2010-08-20 07:20:25

标签: iphone xcode uinavigationcontroller xcode3.2

我的顶级视图立即将我的SplashView推入其ViewWillAppear方法中。在某些情况下,SplashView会推送另一个正确弹出的视图。发生这种情况时,顶级视图永远不会出现。

但是,顶级代码正在运行(它有一个定时器,每分钟都会写入日志)。如果我在Debug中捕获它,我可以看到代码正在执行。此外,在顶级ViewDidAppear中,如果我记录[self navigationController].visibleViewController.nibName,则会显示顶级名称。

如果我不在SplashView中进行推送,一切正常。

应用程序被强制进入横向模式,每个ViewController包含return UIInterfaceOrientationIsLandscape(interfaceOrientation);方法的shouldAutorotateToInterfaceOrientation

我很困惑,不知道接下来该做什么。建议?

1 个答案:

答案 0 :(得分:0)

虽然我没有确切地确定为什么会这样,但我已经解决了这个问题。以下是我在进一步调试时注意到的一些事项:

  • 我在日志中注意到了wait_fences: failed to receive reply: 10004003消息。在这方面扫描博客并没有多大帮助,但它进一步推动了这条道路。对它的引用显示了UIAlertView的问题,我在Splash视图中看到了它。
  • 我在Splash视图中添加了ViewDidAppear逻辑,然后发现它被调用了两次!然后我添加了逻辑,只对此行动一次,我的问题就解决了!

显然有一些怪癖,因为View被调用两次,这是创建我的初始问题。我发现的参考文献暗示这是一个“旧的”操作系统问题,但我使用的是xCode 3.2.3和SDK 4.0.2,所以也许它又回来了!哎呀,我不记得它是用SDK 4.0.1做的!