`

怎样识别最后一次调用webViewDidFinishLoad

    博客分类:
  • ios
阅读更多
- (void)webViewDidStartLoad:(UIWebView *)webView
{
    NSLog(@"webViewDidStartLoad");
    webViewLoads_++;

}

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    NSLog(@"webViewDidFinishLoad");
    // Disable user selection
//    [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='none';"];
    // Disable callout
//    [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout='none';"];
    webViewLoads_--;
    
    if (webViewLoads_ > 0) {
        return;
    }
    
    // 最后一个
    
    
}

- (void)webView:(UIWebView*)webView didFailLoadWithError:(NSError*)error {
    webViewLoads_--;
}

 

分享到:
评论

相关推荐

    Objective-C 代码与Javascript 代码相互调用实例

    例如,我们可以在网页上添加一个按钮,并在JavaScript中定义一个函数,在这个函数中我们可以调用Objective-C的方法来执行一些操作。此外,还可以利用UIWebViewDelegate协议中的`webViewDidFinishLoad:`方法,在网页...

    iOS开发之用javascript调用oc方法而非url

    在iOS开发中,通过JavaScript调用Objective-C(OC)方法是一种常见的跨语言交互方式。传统上,可以通过拦截URL的方式,利用`WKWebView`的`Scheme`或者`UIWebView`的`Custom URL Scheme`实现iOS与JavaScript之间的...

    WebViewJavascriptBridge-master

    5. **异步通信**:WebViewJavascriptBridge支持异步通信,这意味着JavaScript可以调用Objective-C的一个函数,并在某个未来的时刻接收回调结果。 6. **安全与性能优化**:为了提高性能和防止跨域安全问题,项目可能...

    扩展UIWebView以支持向左平移返回手势。(如微信应用内浏览器)_Objective-C_Ruby_下载.zip

    这通常涉及到对UIWebView的`goBack`方法的调用,该方法会回退到上一个加载的URL。 为了让手势识别器不与网页内的交互冲突,我们可能需要设置手势的代理,并在代理方法中调整手势的优先级,或者限制手势的识别区域。...

    ios-利用JavaScriptCore实现简单H5交互.zip

    同样,我们也可以在Objective-C中注册一个回调函数,让JavaScript执行特定操作后调用这个回调,从而实现JavaScript到Objective-C的通信。 在“CGQWebView”这个示例中,可能包含了以下关键步骤: 1. **导入...

    UIWebView和js交互demo2

    例如,`webViewDidFinishLoad:`会在网页加载完成后被调用,这时可以确认页面是否正确加载,而`webView:didFailLoadWithError:`则可以帮助识别加载过程中出现的任何错误。 总之,“UIWebView和js交互demo2”是一个...

    ios webView获取高度

    可以通过在JavaScript中注入一个对象到window,让JS能够调用原生方法。首先在 Objective-C 中注册一个脚本对象: ```objc NSString *script = @"window.iosBridge = { callNativeMethod: function(message) { ...

    IOS应用源码——类似Chrome浏览器的多页签视图.zip

    这个压缩包文件“IOS应用源码——类似Chrome浏览器的多页签视图.zip”提供了一个iOS应用程序的源代码,该程序实现了类似于Google Chrome浏览器的多标签页视图。这个源码示例对于iOS开发者,尤其是那些希望学习如何在...

    ios-UIWebView简易浏览器

    在iOS开发中,UIWebView是苹果提供的一种原生控件,用于在应用程序内展示网页内容。...同时,这也是一次实践iOS应用与网络内容融合的好机会。然而,为了提供最佳用户体验和性能,现代iOS开发通常会转向使用WKWebView。

    UIWebView加载html

    在iOS开发中,UIWebView是苹果提供的一种用于在应用程序中展示网页内容的组件。这篇博客“UIWebView加载html”很可能是讨论如何利用UIWebView来加载并显示HTML代码,这对于构建混合式应用或者需要在App内嵌入网页...

    iOS开发中WebView的基本使用方法简介

    这个方法在WebView开始加载网页时被调用,通常在这里启动一个活动指示器(如UIActivityIndicatorView)来告知用户页面正在加载。 2. `- (void)webViewDidFinishLoad:(UIWebView *)webView;` 页面加载完成后,此...

    ios-webView oc js 交互 加载进度 仿微信返回显示关闭.zip

    此外,`UIWebView`还提供了一些代理方法,如`webViewDidStartLoad:`、`webViewDidFinishLoad:`和`webView:didFailLoadWithError:`,分别在页面开始加载、完成加载和加载失败时被调用,这些方法是实现加载进度追踪的...

    轻松学iPhone开发之网页视图和滚动视图PPT学习教案.pptx

    1. **loadRequest()**:当需要加载一个特定URL时,先通过`URLWithString:`方法创建一个NSURL对象,再用`requestWithURL:`创建NSURLRequest对象,最后调用`loadRequest:`方法加载请求。 ```objc NSURL *url = ...

    网页视图 UIWebView

    `webViewDidStartLoad:`和`webViewDidFinishLoad:`是两个重要的代理方法,分别在网页开始加载和加载完成时被调用,便于开发者进行状态提示或处理加载完成后的逻辑。 **UIWebView的协议**主要是`UIWebViewDelegate`...

    IOS封装网址APP源码

    例如,`webViewDidFinishLoad:`方法会在网页加载完成后被调用。 3. **加载网页**:在App启动时或者用户触发某个事件时,使用`loadRequest:`方法加载目标网址。可以是静态的HTML文件,也可以是一个动态生成的URL。 ...

    iOS 和 H5交互的

    介绍两种iOS与H5交互的方式 一:在shouldStartLoadWithRequest 代理方法中拦截url,通过之前定义好的scheme协议来...二:在webViewDidFinishLoad 代理方法中将定义好方法的对象传给H5端,H5直接通过此对象进行调用。

    应用到协议和委托代码

    通过这种方式,UIWebView可以通过调用委托对象的方法与其环境进行通信,而不是直接操作它自己无法访问的其他组件。 在实际应用中,协议和委托不仅限于简单的事件处理,还可以用于数据传递、自定义控件行为等多种...

    移动应用开发-iOS开发示例教程之UIWebview.zip

    在iOS开发中,UIWebView是苹果提供的一种非常重要的组件,用于在应用程序内嵌入网页内容。这个"移动应用开发-iOS开发示例教程之UIWebview.zip"资源可能包含了一系列关于如何使用UIWebView进行移动应用开发的教学材料...

    IOS UIWebView Demo

    例如,`webViewDidStartLoad:`方法会在页面开始加载时被调用,`webViewDidFinishLoad:`则在加载完成后触发。 5. **JavaScript交互**:UIWebView支持与JavaScript的交互,你可以通过`...

Global site tag (gtag.js) - Google Analytics