我的顶级视图立即将我的SplashView推入其ViewWillAppear方法中。在某些情况下,SplashView会推送另一个正确弹出的视图。发生这种情况时,顶级视图永远不会出现。
但是,顶级代码正在运行(它有一个定时器,每分钟都会写入日志)。如果我在Debug中捕获它,我可以看到代码正在执行。此外,在顶级ViewDidAppear中,如果我记录[self navigationController].visibleViewController.nibName
,则会显示顶级名称。
如果我不在SplashView中进行推送,一切正常。
应用程序被强制进入横向模式,每个ViewController包含return UIInterfaceOrientationIsLandscape(interfaceOrientation);
方法的shouldAutorotateToInterfaceOrientation
。
我很困惑,不知道接下来该做什么。建议?
答案 0 :(得分:0)
虽然我没有确切地确定为什么会这样,但我已经解决了这个问题。以下是我在进一步调试时注意到的一些事项:
wait_fences: failed to receive reply: 10004003
消息。在这方面扫描博客并没有多大帮助,但它进一步推动了这条道路。对它的引用显示了UIAlertView的问题,我在Splash视图中看到了它。显然有一些怪癖,因为View被调用两次,这是创建我的初始问题。我发现的参考文献暗示这是一个“旧的”操作系统问题,但我使用的是xCode 3.2.3和SDK 4.0.2,所以也许它又回来了!哎呀,我不记得它是用SDK 4.0.1做的!