2013-03-25 1 views
0

Я работаю с UIWebView, в подробном представлении моего приложения открываю URL-адрес в веб-браузере и встраиваю webview в свой подробный вид (который является uiview). Теперь содержимое встроенного webview имеет веб-ссылки, которые при щелчке открываются в один и тот же встроенный веб-просмотр, что и следовало ожидать.Загрузка ссылок с помощью uiwebview в настраиваемый webview

Меня беспокоит то, что я хочу открыть ссылки второго уровня (ссылки, нажатые из встроенного веб-представления), в другой настраиваемый компонент веб-просмотра, а не в тот же встроенный веб-просмотр.

Я попытался реализовать следующий метод UIWebViewDelegate, но я не смог достичь желаемого результата.

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType; 

Реализация:

{ 
CustomWebView* iWebView = [[CustomWebView alloc] initWithFrame:CGRectMake(0, 0, webView.frame.size.width, webView.frame.size.height)]; //creating custom webview in same frame 
    [iWebView loadRequest:request];//loading the request into custom webview 
    [webView addSubview:iWebView]; // adding custom webview overlapping the webview 
    return NO; //[stop loading the url into the embedded webview] 
} 

ответ

0

Кроме того, необходимо установить на заказ Web View делегата:

iWebView.delegate = self; 

Тогда вы увидите, что запрос будет сначала пройти через

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType; 

метод делегата.

 Смежные вопросы

  • Нет связанных вопросов^_^