首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS白屏调试

iOS白屏调试
EN

Stack Overflow用户
提问于 2016-02-11 10:06:40
回答 2查看 450关注 0票数 2

有时,当我运行app时,我会看到白屏。但我知道应用程序还在运行(因为我需要播放声音)。

不知何故,我猜是视图层次结构搞乱了。问题是,如果我从Xcode运行,我永远看不到白屏。如果我看到了,我就会知道等级是怎么回事了。

代码语言:javascript
复制
dispatch_async(dispatch_get_main_queue(), ^{ //need to run in main thread.

self.window.rootViewController = self.defaultVC;
[self.window makeKeyWindow];
self.window.hidden = NO;

});

是因为视图的层次结构吗?或者其他任何可能产生白屏的原因?

EN

回答 2

Stack Overflow用户

发布于 2016-02-11 15:17:18

有一个叫做PonyDebugger的很棒的小工具,它支持基于视图的调试。您只需将其全部放入您的项目中,并在AppDelegate中启动它,您就可以随时准确地看到显示了什么视图。你基本上可以像在"chrome F12“中那样逐步浏览层次结构。这帮助我解决了过去的白屏问题。

票数 1
EN

Stack Overflow用户

发布于 2016-02-11 10:12:51

检查您的Copy Bundle Resources (在构建阶段中找到),并确保正确列出了所有.xib文件(例如,它们确实存在)。

还有,有没有什么特别的原因让你用编程的方式而不是使用setRootViewController来创建窗口呢?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35329563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档