gpt4 book ai didi

iphone - 在显示之前加载 UIWebView 的内容

转载 作者:行者123 更新时间:2023-12-03 18:48:04 25 4
gpt4 key购买 nike

我的应用程序中有一定数量的 ViewController。它们在应用程序启动时分配和初始化,并在退出时释放。它们由 NavigationController 使用来进行推送/弹出。在这些ViewController中有WebView(实际上没有别的)。

我的问题是:当我想要更改不在当前 TopViewController 上的 WebView 的内容 (URL) 时,直到我推送/弹出关联的 ViewController 后才会加载内容。

我们的过渡“丑陋”。在 ViewController 处于完整 View 之前,推送/弹出的 Viewcontroller 最坏的情况是显示旧内容,最多的情况是空白页面,然后显示新内容。

我尝试了很多东西(甚至将“loadRequest”放在不同的线程中,看起来很愚蠢)。

你知道有什么方法可以让事情顺利进行吗?

最佳答案

一般来说,您应该针对缓慢的 UIWebView 加载来规划您的 UI,因为您无法提前计划知道需要多长时间。我经常做的是有一个 UIView,它有一个微调器和一条消息,例如“正在加载...”,该消息位于 UIWebView 之上。我的使用方法如下:

在 viewWillAppear 中:我取消隐藏加载 View 并启动微调器。

在 webViewDidFinishLoad 中,我隐藏了加载 View 。

如果 webViewDidFail 被调用,那么在页面加载时您不会显示一些临时或无效的内容。在这种情况下,您可以呈现一个 UIAlertView。

如果您好奇,您可以在我的游戏的高分页面中看到这一点(Lexitect,免费)

关于iphone - 在显示之前加载 UIWebView 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2973237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com