在点击原生按钮之后作业面跳转WebApp登录界面的时候会有1秒钟的白屏时间,这在没解决?是通过H5还是iOS原生解决,没有思路,目前是以一个进度条的方式做了简单的过度.
1***@qq.com
- 发布:2017-11-01 09:50
- 更新:2017-11-01 17:50
- 阅读:1495
1 个回复
骁骑
提供一个可以绕开白屏的思路
启动的时候白屏是因为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即可