在模拟器上运行正常,可是在往真机上推送,推送后,打开推送的应用程序时屏幕白屏,白屏之后最小化再点出来又能正常显示
白屏之后 ,页面上的控件照样能用,就是看不见,如果从顶端拉下通知中心,就又能看到页面,放手让通知中心返回,直接变白屏! 很奇怪吧!
这个问题好像和入口有关的main interface,出现这个问题的时候 ,应该同时出现这个警告"Applications are expected to have a root view controller at the end of application launch",
这里有一个解决方法http://iostour.diandian.com/post/2012-01-10/14538369,http://www.cocoachina.com/ask/questions/show/94382/iOS开发:真机测试iPad白屏(模拟器上正常),是通过添加MainWindow来实现的.
但是........
我的解决方案刚好相反,因为程序中本身就存在MainWindow.xib,而且配置都没有问题, 是个blankpage, ios 5 之后 我们已经不需要mainWindow.xib, root viewController 直接就在finished函数里边写好了, 我检查一下工程文件->summary -> main Interface, 返现入口是MainWindow, 可是我的root View 跟它一毛钱的关系都没有,在对比以前的工程,这个地方的值直接就是空的, 于是管段置空,run, 问题就没有了!
具体原因不清楚, 我的猜测, app进入后台回来后,慧聪plist文件中读入口(summary 中的值), 因为与我们定义的root不一样,所以导致加载了错误的页面.