0

ロード中に問題UIWebViewが発生しました。URLがロードされるWebビュー(1番目)があります。そのページがロードされると、ロード中の最初のWebビューの上にWebビュー(2番目)がある小さなビューを作成しています。 2番目のURL。基本的に、Webビュー内にWebビューをロードしています。2番目のWebビューでURLをクリックすると、結果のURLがアプリ外のサファリで開く必要があります。設定していない[webview setDelegate:self]場合、ページは意図したとおりに小さなWebビューに読み込まれますが、クリックしても何も起こりません。

ただし、2番目の委任をUIWebView自分自身として設定すると、2番目にロードする必要のあるURLがUIWebView最初のURLにロードされます。

誰かが以前にこの種のWebビューの読み込みを行ったことがありますか。助けてください。あなたの助けは深く感謝しています

ありがとう

4

1 に答える 1

0

UIWebView現在のクラスでは、デリゲートが最初のセットを処理していることをテストする必要があります。

webView.delegate = self;

その後shouldStartLoadWithRequest

//UIWebView *smallWebView;
//UIWebView *mainWebView;
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
     if(webView == smallWebView
     {
         //Load stuff on safari
     }
     else
     {
         //This means that link was pressed in the mainWebView
         //Depending on your logic, you will load the smallWebView 
     }
}
于 2012-06-12T09:47:07.703 に答える