我在一個NSObject里做了一個WebView,然后用JS拿出一些node。但是,現(xiàn)在webview的Delegate方法沒反應(yīng),代碼如下MyObject.h@interface MyObject : NSObject
- (void)load;@endMyObject.m@interface MyObject ()<UIWebViewDelegate>@end@implementation MyObject// 這個方法沒反應(yīng)- (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;
}// 這個方法調(diào)用了- (void)load
{ NSMutableURLRequest *requestObj = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://baidu.com"]];
[self.webView loadRequest:requestObj];
}@end調(diào)用是通過一個靜態(tài)方法Util.m+ (void)getWebViewContent
{
MyObject *obj = [[MyObject alloc] init];
[obj load];
}
2 回答

紅顏莎娜
TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個贊
這個MyObject對象是一個局部的,在getWebViewContent函數(shù)內(nèi)有效,函數(shù)執(zhí)行結(jié)束,這個對象就沒了。
所以,在getWebViewContent中把MyObject做成靜態(tài)就OK了
+ (void)getWebViewContent { static MyObject *obj = nil; if (nil == obj) { obj = [[MyObject alloc] init]; } [obj load]; }
- 2 回答
- 0 關(guān)注
- 184 瀏覽
添加回答
舉報
0/150
提交
取消