У меня есть встроенный веб-сайт, который имеет много ссылок, но окно webview довольно мало, чтобы увеличить и увеличить увеличенное изображение над списком. Мне нужно, чтобы webview отвечал на гиперссылки в новое представление контроллера со вторым встроенным UIWebView, если это вообще возможно.iPhone UIWebView - Откройте новый контроллер UIWebView из гиперссылки
4
A
ответ
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;
}
}
Что это значит? [BrowserViewController openBrowserWithUrl: url]; ... эта строка не работает в моем проекте ... любая помощь? –
Что это значит, указано в комментарии, одна строка выше ... – Phlibbo
Phlibbo ... Я заменил его своим viewController ... все еще не работает, когда я нажимаю любую гиперссылку :( –