iOS原生和H5交互,页面展示空白问题。

原创
2016/04/14 17:03
阅读数 882

    最近在做iOS原生和H5混合开发,发现有时候在第一次安装APP,进入到混合开发模式页面,UIWebView页面已经加载完了,但是显示空白。试了一种方案,已经没有再现过这个问题。但是原因不明,不知道有没有人遇到同样问题?注:混合开发页面是APP launch之后的第一个页面

    iOS客户端做了以下几种测试:

        1.将和H5交互的协议全部删除,纯粹就是加载一个网页,这个问题还是存在;

        2.将加载的网页换成百度,这个问题没有再现;

        3.混合开发页面是APP launch之后的第一个页面换成纯原生的页面,等launch之后,点击按钮触发进入混合开发模式页面,这个问题不再现。

    H5页面做了以下测试:

        1.将和原生交互的协议全部删除,这个问题还是存在;

        2.删除所有JS,只显示一个动态页面,这个问题还是存在;   

    解决方案:

        创建UIWebView的时候,将UIWebView的控件,尺寸设置为正常尺寸;

        loadRequest之后,将UIWebView控件尺寸的高度设置为20;

        收到H5页面加载完成通知之后,将UIWebView控件尺寸设置为正常尺寸。

    总结:

        原因不太明白,到底是H5页面问题还是iOS客户端问题也不能确定。不知道有没有遇到类似问题的同学呀,给点建议~~




展开阅读全文
加载中

作者的其它热门文章

打赏
1
1 收藏
分享
打赏
0 评论
1 收藏
1
分享
返回顶部
顶部