-4

を使用する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];

正常に動作しますが、デリゲート メソッドを呼び出しません。デリゲート メソッドを割り当てる例を次に示します。

     NSURL *url = [NSURL URLWithString:@"http://www.google.com"]; 
     NSURLRequest request = [NSURLRequest requestWithURL:url];
     [myWebView loadRequest:request]; 

どうしたの?

4

3 に答える 3

2

重要なことの 1 つは、uiwebview を使用する場所で、'retain' ではなく 'strong' および 'nonatomic' プロパティを設定することです。

通常、「strong」プロパティは appdelegate クラスでのみ使用し、他のビューコントローラー クラスでは保持します。

ただし、viewcontroller クラスの uiwebview の場合も、プロパティ 'strong' を設定する必要があります。

于 2013-06-25T07:07:32.033 に答える