2010-09-24 6 views
4

У меня есть встроенный веб-сайт, который имеет много ссылок, но окно webview довольно мало, чтобы увеличить и увеличить увеличенное изображение над списком. Мне нужно, чтобы webview отвечал на гиперссылки в новое представление контроллера со вторым встроенным UIWebView, если это вообще возможно.iPhone UIWebView - Откройте новый контроллер UIWebView из гиперссылки

ответ

13

UIWebView имеет делегат, который позволяет вам отвечать на определенные события, например. запрос на загрузку нового контента. Просто выполните в своем делетете класс

-(bool) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
    //You might need to set up a interceptLinks-Bool since you don't want to intercept the initial loading of the content 
    if (self.interceptLinks) { 
     NSURL *url = request.URL; 
     //This launches your custom ViewController, replace it with your initialization-code 
     [YourBrowserViewController openBrowserWithUrl:url];  
     return NO; 
    } 
    //No need to intercept the initial request to fill the WebView 
    else { 
     self.interceptLinks = YES; 
     return YES; 
    } 
} 
+0

Что это значит? [BrowserViewController openBrowserWithUrl: url]; ... эта строка не работает в моем проекте ... любая помощь? –

+0

Что это значит, указано в комментарии, одна строка выше ... – Phlibbo

+0

Phlibbo ... Я заменил его своим viewController ... все еще не работает, когда я нажимаю любую гиперссылку :( –