UIwebView委托方法不起作用的原因?

Arj*_*jun -4 iphone objective-c ios

当我使用时self.myWeview.delegate = self,我的UIwebView实例无法加载URL.如果我将其设置为nil然后委托方法不会触发,但是URL已加载.

这是我的代码:

      self.myWeview.delegate = nil;
      NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
      NSURLRequest *request = [NSURLRequest requestWithURL:url];
      [myWebView loadRequest:request];
Run Code Online (Sandbox Code Playgroud)

它工作正常,但不调用委托方法.这是我分配委托方法的示例:

     NSURL *url = [NSURL URLWithString:@"http://www.google.com"]; 
     NSURLRequest request = [NSURLRequest requestWithURL:url];
     [myWebView loadRequest:request]; 
Run Code Online (Sandbox Code Playgroud)

怎么了?

rpt*_*thi 5

你需要设置:

self.myWeview.delegate = self;
Run Code Online (Sandbox Code Playgroud)

在.h文件中:

@interface YourViewController : UIViewController<UIWebViewDelegate>
Run Code Online (Sandbox Code Playgroud)

除非你没有设置委托给self委托方法,否则不会被调用.