5

我正在尝试显示一个完全加载的 webview。我不希望用户在加载过程中看到 webview。我一次处理几个 webviews 并且使用webViewDidFinishLoad它对我来说变得更加复杂,所以我正在尝试做这样的事情:

while(_lastWebView.isLoading)
{
_lastWebView.hidden=YES;
}

_lastWebView.hidden=NO;

但我得到这个消息: void SendDelegateMessage(NSInvocation *): delegate () failed to return after waiting 10 seconds。主运行循环模式:kCFRunLoopDefaultMode

我不明白为什么要进入循环,因为isLoading加载完成后返回 0。

4

1 回答 1

8

不要用那个循环阻塞你的用户界面。它将阻止用户在主线程上执行任何其他操作。

相反,计算您的 webView 发出的请求数,并在它完成加载时使其可见

于 2013-03-07T20:08:36.557 回答