2010-07-17 5 views
0

У меня есть приложение для iPad с двумя UIWebviews, один поверх другого. Есть ли способ, чтобы все ссылки, которые были нажаты в одном, открывались только в другом представлении?Приложение Ipad с двумя UIWebViews

ответ

0

Используйте это делегат для первого UIWebView:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 
    if (navigationType == UIWebViewNavigationTypeLinkClicked) { 
     [otherWebView loadRequest:request]; 

     return NO; 
    } 

    return YES; 
} 
+0

Является ли это встроенный в способе UIWebView класса? – Liam

+0

О, где я должен разместить этот метод? У меня есть только класс AppDelegate и ViewController. – Liam

+0

Это метод, который ваш 'UIWebView' вызывает на объекте, который вы установили как его' делегат'. Этот метод указан в протоколе 'UIWebViewDelegate', который должен использовать этот объект. Какой из двух ваших классов это зависит от того, что вы задали как 'делегат' UIWebView''. –

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