如何知道UIWebView webViewDidFinishLoad最终在iOS中发生?
Twitter应用程序显示没有工具栏的webView。然后,当点击网页上的链接时,如何知道UIWebView webViewDidFinishLoad最终在iOS中发生?,ios,objective-c,uiwebview,toolbar,Ios,Objective C,Uiwebview,Toolbar,Twitter应用程序显示没有工具栏的webView。然后,当点击网页上的链接时,webView会在底部显示工具栏 我的代码如下所示,但我发现webViewDidFinishLoad()发生了几次 如何知道webViewDidFinishLoad()最终发生 iNavigate = 0; - (void)webViewDidFinishLoad:(UIWebView *)webView { iNavigate ++; NSLog(@"Navigate Coun
webView
会在底部显示工具栏
我的代码如下所示,但我发现webViewDidFinishLoad()
发生了几次
如何知道webViewDidFinishLoad()
最终发生
iNavigate = 0;
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
iNavigate ++;
NSLog(@"Navigate Count = %d", iNavigate);
if (iNavigate >1)
{
CGRect rect = self.webView.frame;
rect.size.height = rect.size.height - toolBarBrowser.frame.size.height;
self.webView.frame = rect;
self.toolBarBrowser.hidden = FALSE;
}
barButtonBack.enabled = (self.webView.canGoBack);
barButtonForward.enabled = (self.webView.canGoForward);
}
您可以使用(webview.isLoading)
了解UIWebView webViewDidFinishLoad是否最终发生
- (void)webViewDidFinishLoad:(UIWebView *)webview {
if (webview.isLoading)
return;
else
{
CGRect rect = self.webView.frame;
rect.size.height = rect.size.height - toolBarBrowser.frame.size.height;
self.webView.frame = rect;
self.toolBarBrowser.hidden = FALSE;
barButtonBack.enabled = (self.webView.canGoBack);
barButtonForward.enabled = (self.webView.canGoForward);
}
}