0

**使用するself.myWeview.delegate = selfと、 UIWebViewロードできません...しかし、に設定するとURL、メソッド(デリゲート)はロードできませんが、ロードされますこれはコードです:---UIWebViewself.myWeview.delegate = nilURL

{
   self.myWeview.delegate = nil;
   NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
   NSURLRequest *request = [NSURLRequest requestWithURL:url];
   [myWebView loadRequest:request];
}

これは正常に機能していますが、デリゲート メソッドを呼び出すことができませんでした。

一方で

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

ロードできませんでしURLたが、デリゲート メソッドを呼び出します

4

5 に答える 5

1

あなたのviewcontroller.hファイルでこのコードを使用してください

@interface ViewController : UIViewController<UIWebViewDelegate>
于 2013-06-25T11:37:32.890 に答える
1

余分なものを取り除くhttp

    {
       self.myWeview.delegate = self;
       NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
       NSURLRequest *request = [NSURLRequest requestWithURL:url];
       [myWebView loadRequest:request];
    }
于 2013-06-25T05:51:49.133 に答える
1

URLの呼び出しを間違えました...

これを試して :

NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
于 2013-06-25T05:52:37.583 に答える
0

デリゲートを自分自身に設定すると、デリゲートを実装する必要があります

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
   return YES;
}

また、このように.hファイルでプロトコルを確認することを忘れないでください

@interface YourViewController : UIViewController<UIWebViewDelegate>
于 2013-06-25T06:19:55.133 に答える