iOS 混合SuperWebView加载中空白优化

参与了一个项目,是混合开发用apiCloud,进入app之后整个都是h5的页面。所以h5页面加载出来之前页面都是空白的,这样体验非常不好。所以想了一个解决办法,虽然不是很完美但是体验大大的友好了。
在加载h5的controller - (void)viewDidLoad方法中创建一个和启动页相同的imageView, 这样当应用启动之后可以和加载h5的controller衔接上, 但是不能让这个imageView一直放着,否则如果h5的画面没有设置不透明的背景色,这个imageView就会显示出来。
可以在h5页面加载出来之后, 将imageView隐藏移除。利用webViewDelegate监听url是否加载完毕

创建和启动页一样的imageView
AE2C464B-5F18-4B71-AA22-CEB193CF1DB7.png
利用webViewDelegate监听
58170A7C-6C30-40B5-B3E9-6D2D7E342D16.png

1.其中webViewDidFinishLoad为什么加载两次,我没有找到原因。
2.启动页和与启动页一样的imageView之间的衔接可能会稍稍的闪一小下(大概几毫秒)
在网上没有找到相关的处理,是自己优化的,如果有不正确的地方,望大神指教。

pyj 2019.11.25

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。