1***@qq.com
1***@qq.com
  • 发布:2017-11-01 09:50
  • 更新:2017-11-01 17:50
  • 阅读:1495

iOS原生调用WebApp之后又短暂白屏

分类:5+ SDK

在点击原生按钮之后作业面跳转WebApp登录界面的时候会有1秒钟的白屏时间,这在没解决?是通过H5还是iOS原生解决,没有思路,目前是以一个进度条的方式做了简单的过度.

2017-11-01 09:50 负责人:无 分享
已邀请:
骁骑

骁骑

提供一个可以绕开白屏的思路
启动的时候白屏是因为PDRCoreApp对象启动之前 ,已经调用了[[PDRCore instance] setContainerView]方法将5+的页面显示到当前窗口,web view加载HTML页面是需要一定时间的,所以出现了白屏。

所以解决思路如下

应用启动之前不显示5+的页面,即在创建PDRCoreApp对象之前不调用[[PDRCore instance] setContainerView: ]方法,

点击按钮后先调用[[[PDRCore instance] appManager] openAppAtLocation: withIndexPath: withArgs:]方法创建PDRCoreAPP对象,

创建成功后使用NSNotification添加一个首页加载完成事件的监听(具体事件名可查看PDRCoreAppFrame.h文件里的事件定义)

事件触发时调用[PDRCore instance] setContainerView: ]显示5+页面

如果是新开ViewController思路类似,在首页加载完成事件触发之前不要显示新创建的ViewController即可

该问题目前已经被锁定, 无法添加新回复