开发者社区> 问答> 正文

WebView的Delegate不生效

我在一个NSObject里做了一个WebView,然后用JS拿出一些node。但是,现在webview的Delegate方法没反应,代码如下

MyObject.h

@interface MyObject : NSObject

- (void)load;

@end
MyObject.m

@interface MyObject ()
<UIWebViewDelegate>

@end

@implementation MyObject

// 这个方法没反应
- (void)webViewDidStartLoad:(UIWebView *)webView
{
    NSLog(@"start load");
}

- (id)init
{
    self = [super init];
    if (self) {
        self.webView = [[UIWebView alloc] init];
        self.webView.delegate = self;

        return self;
    }
    return nil;
}

// 这个方法调用了
- (void)load
{
    NSMutableURLRequest *requestObj = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://baidu.com"]];
    [self.webView loadRequest:requestObj];
}

@end
调用是通过一个静态方法
Util.m

+ (void)getWebViewContent
{
    MyObject *obj = [[MyObject alloc] init];
    [obj load];
}

展开
收起
a123456678 2016-07-19 17:20:50 1648 0
1 条回答
写回答
取消 提交回答
  • + (void)getWebViewContent
    {
        static MyObject *obj = nil;
        if (nil == obj) {
            obj = [[MyObject alloc] init];
        }
        [obj load];
    }
    2019-07-17 19:58:37
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载