|
|
1
4
你的问题并不完全清楚,但我假设你是从另一个视图控制器,比如说,一个按钮按下来展示你的web视图控制器。像这样的
您需要做的是异步处理这个问题。
例子 WebViewController
呈现 视图控制器
|
|
|
2
0
好吧,让我们试着理解行动的要求。他有一个viewController加载一个网页,按照他的说法,加载时间太长,他不想让用户等那么久。同样根据他关于启动时间的问题,我假设视图控制器是他在应用程序启动后显示的第一个视图控制器。 案例1:webViewVC是启动后的第一个VC 在这里,我们可以获得的最大“预取”时间是我们在方法ap时获得的时间应用程序:使用选项完成启动:被调用。假设这里没有太多处理器密集的进程执行,那么就没有时间进行预取。因此,唯一的选择是显示一个在UI中应该与launchScreen相似的屏幕,这样用户可能会认为它是仍在加载的应用程序。(就我个人而言,我会做的是将启动屏幕制作成只显示应用程序主题颜色的屏幕,并使用应用程序图标左右将我的第一个屏幕制作成启动屏幕的动画;这样可以提供更好的专业方法,也可以给我足够的时间让事情进展顺利)
在这里,应用程序将有另一个VC显示给用户,然后再转到webViewVC,这样我们就有了一些预取数据所需的时间。在这种情况下,我将在上一个VC的viewDidLoad加载时开始获取数据。webViewVC显然会在某些操作之后被调用,并且您有时间来完成该操作(可能是由用户完成的)。 使用虚拟启动屏幕加载VC
此代码实例化webviewVC并开始加载数据,但仅在10秒预取时间后显示。showWebView()方法非常简单
|
|
3
-2
尝试使用
|
|
|
Tom · SwiftUI.sheet导致背景白色闪烁 1 年前 |
|
|
Danil · 种子/填充核心数据的最佳实践?[关闭] 1 年前 |
|
|
Robin · LazyVGrid项目预计不会击中测试区域 1 年前 |
|
|
Saurabh Saini · 结构下标 1 年前 |
|
|
Alex Smith · 移动到下一个视图控制器后如何显示警报? 1 年前 |