我在一个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];
}
+ (void)getWebViewContent
{
static MyObject *obj = nil;
if (nil == obj) {
obj = [[MyObject alloc] init];
}
[obj load];
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。