亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么webview的Delegate方法沒反應,代碼如下

為什么webview的Delegate方法沒反應,代碼如下

iOS
忽然笑 2023-04-18 18:14:38
我在一個NSObject里做了一個WebView,然后用JS拿出一些node。但是,現在webview的Delegate方法沒反應,代碼如下MyObject.h@interface MyObject : NSObject - (void)load;@endMyObject.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]; }
查看完整描述

2 回答

?
慕萊塢森

TA貢獻1810條經驗 獲得超4個贊

可能是你這個類沒有實現UIWebViewDelegate哈

查看完整回答
反對 回復 2023-04-21
?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

這個MyObject對象是一個局部的,在getWebViewContent函數內有效,函數執行結束,這個對象就沒了。
所以,在getWebViewContent中把MyObject做成靜態就OK了

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


查看完整回答
反對 回復 2023-04-21
  • 2 回答
  • 0 關注
  • 175 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號