点击UIWebView内的链接跳转新界面

项目问题:在打开的UIWebView中有新的链接,点击打开后会出现空白现象。

解决办法:在点击新的链接时重现跳转到一个新的界面

声明两个属性:

@property (nonatomic,assign) BOOL isLoad;
@property (nonatomic,strong) NSString *loadedURL;

首先实现UIWebView的代理

webview.delegate = self;

在UIWebView的代理方法中实现:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
    if (navigationType != UIWebViewNavigationTypeOther) {
        self.loadedURL = request.URL.absoluteString;
    }
    if (!_isLoad && [request.URL.absoluteString isEqualToString:self.loadedURL]) {
        [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
            if (connectionError || ([response respondsToSelector:@selector(statusCode)] && [((NSHTTPURLResponse *)response) statusCode] != 200 && [((NSHTTPURLResponse *)response) statusCode] != 302)) {
                //Show error message
                //[self showErrorMessage];
            } else {
                _isLoad = YES;
                [self showPage:self.loadedURL query:nil];
            }
        }];
        return NO;
    }
    _isLoad = NO;
    return YES;
}
//新开界面
-(void)showPage:(NSString *)url query:(NSString *)query
{
    NSString *newUrl = [NSString stringWithFormat:@"%@", url];
    if (query) {
        newUrl = [NSString stringWithFormat:@"%@?%@", url,query];
    }
    RootWebViewControl *webView = [[RootWebViewControl alloc]init];
    webView.url = newUrl;
    webView.isShowCloseBtn = YES;
    [self.navigationController pushViewController:webView animated:YES];
}
- (void)viewWillAppear:(BOOL)animated
{
    _isLoad = NO;
    [super viewWillAppear:animated];
}

done!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,054评论 3 119
  • 概述 1.简单查询 列选择 选择不重复 计数COUNT不统计空值 2.条件查询 简单条件 复合语句 区间判断BET...
    无事扯淡阅读 2,905评论 0 0
  • 似乎只是眨眨眼的时间,又即将迎接冬天的到来。特别是对于杭州这样的江南城市来说,似乎就没有过渡的季节,过了夏季就几乎...
    智萌天创阅读 4,359评论 0 2
  • 给声音起名字的人真厉害 给名字起声音的人更厉害 什么都可能下落不明 宇宙不可能下落不明 什么都不会下落不明 只有宇...
    我是蝎大人阅读 1,499评论 0 0
  • 《吉檀迦利》唤醒心的超我,换醒心中沉睡的神灵。 不在你的面前,我的心就不知道什么是安逸和休息。我的工作变成无边的劳...
    畅快的初心阅读 1,598评论 0 0

友情链接更多精彩内容