ios – 即使有delegate = self,uiwebview也没有加载请求

ios – 即使有delegate = self,uiwebview也没有加载请求,第1张

概述我创建了一个NSObject类并包含在init中创建一个uiwebview,将委托设置为self并发送加载请求. 由于某种原因,webViewDidFinishLoad或didFailLoadWithError永远不会被触发.我无法理解为什么. //// RXBTest.h#import <Foundation/Foundation.h>@interface RXBTest : NSObj 我创建了一个NSObject类并包含在init中创建一个uiwebvIEw,将委托设置为self并发送加载请求.

由于某种原因,webVIEwDIDFinishLoad或dIDFailLoaDWithError永远不会被触发.我无法理解为什么.

////  RXBTest.h#import <Foundation/Foundation.h>@interface RXBTest : NSObject <uiwebviewdelegate>@end
//  RXBTest.m//  pageTest#import "RXBTest.h"@implementation RXBTest- (ID) init{     if((self=[super init])){         UIWebVIEw* webVIEw = [[UIWebVIEw alloc] initWithFrame:CGRectMake(0,320,320)];         [webVIEw setDelegate:self];         [webVIEw loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.Google.com/"]]];     }     return self;}   - (voID)webVIEw:(UIWebVIEw *)webVIEw dIDFailLoaDWithError:(NSError *)error{     NSLog(@"ERROR LOADING WEBPAGE: %@",error);}- (voID) webVIEwDIDFinishLoad:(UIWebVIEw*)webVIEw{     NSLog(@"finished");}@end

有人有什么想法吗?

谢谢
鲁迪

解决方法 如果您使用的是ARC,那么问题是您的webVIEw变量是init方法的本地变量,因此在Web视图完成加载之前会被取消分配.尝试将Web视图添加为实例变量:

@interface RXBTest : NSObject <uiwebviewdelegate>{    UIWebVIEw* webVIEw;}@end@implementation RXBTest- (ID) init{    if((self=[super init])){        webVIEw = [[UIWebVIEw alloc] initWithFrame:CGRectMake(0,320)];        [webVIEw setDelegate:self];        [webVIEw loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.Google.com/"]]];    }    return self;}- (voID)webVIEw:(UIWebVIEw *)webVIEw dIDFailLoaDWithError:(NSError *)error{    NSLog(@"ERROR LOADING WEBPAGE: %@",error);}- (voID) webVIEwDIDFinishLoad:(UIWebVIEw*)webVIEw{    NSLog(@"finished");}@end

如果您不使用ARC,则需要记住在dealloc方法中释放webVIEw对象.

总结

以上是内存溢出为你收集整理的ios – 即使有delegate = self,uiwebview也没有加载请求全部内容,希望文章能够帮你解决ios – 即使有delegate = self,uiwebview也没有加载请求所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1014816.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存