有时,当我运行app时,我会看到白屏。但我知道应用程序还在运行(因为我需要播放声音)。
不知何故,我猜是视图层次结构搞乱了。问题是,如果我从Xcode运行,我永远看不到白屏。如果我看到了,我就会知道等级是怎么回事了。
dispatch_async(dispatch_get_main_queue(), ^{ //need to run in main thread.
self.window.rootViewController = self.defaultVC;
[self.window makeKeyWindow];
self.window.hidden = NO;
});是因为视图的层次结构吗?或者其他任何可能产生白屏的原因?
发布于 2016-02-11 15:17:18
有一个叫做PonyDebugger的很棒的小工具,它支持基于视图的调试。您只需将其全部放入您的项目中,并在AppDelegate中启动它,您就可以随时准确地看到显示了什么视图。你基本上可以像在"chrome F12“中那样逐步浏览层次结构。这帮助我解决了过去的白屏问题。
发布于 2016-02-11 10:12:51
检查您的Copy Bundle Resources (在构建阶段中找到),并确保正确列出了所有.xib文件(例如,它们确实存在)。
还有,有没有什么特别的原因让你用编程的方式而不是使用setRootViewController来创建窗口呢?
https://stackoverflow.com/questions/35329563
复制相似问题