IOS 打开推送的应用程序时屏幕白屏

在模拟器上运行正常,可是在往真机上推送,推送后,打开推送的应用程序时屏幕白屏,白屏之后最小化再点出来又能正常显示

白屏之后 ,页面上的控件照样能用,就是看不见,如果从顶端拉下通知中心,就又能看到页面,放手让通知中心返回,直接变白屏! 很奇怪吧!

 这个问题好像和入口有关的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不一样,所以导致加载了错误的页面.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值