2013-02-27 4 views
0

Я новичок в разработке iPhone, у меня есть приложение, в которое я вставляю страницу HTML (вставленный локально в UIWebView), содержащий сводку, на этой странице есть ссылки (href), когда я нажимаю на ссылку, ее содержимое отображается в том же UIWebView, но я хочу сохранить страницу, содержащую сводку, в первом UIWebView слева и отобразить содержимое ссылки в новом UIWebView справа. Я знаю из того, что прочитал, что должен вставить метод shouldStartWithLoad: в делегат.m, но я точно не знаю, как использовать этот метод для моего случая.Как открыть ссылку из UIwebview в другом веб-коде xview?

Можете ли вы рассказать мне, как это сделать? Есть ли урок, который объясняет это четко?

+0

http://www.iphonesdkarticles.com/2008/08/uiwebview-tutorial.html –

+0

Пожалуйста, не используйте код кавычку, не связанное с кодом WORS, такие как «HTML». – ThiefMaster

+0

Ну, это мой первый вопрос, и я не очень хорош на английском, спасибо за его редактирование :) – user2043683

ответ

1

Используя метод uiwebviewDelegate

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

если вы выбираете [request.URL absoluteString], то вы можете сделать вашу логику в зависимости от URL-адрес. Тогда вам нужно вернуть NO.

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

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebViewDelegate_Protocol/Reference/Reference.html

+0

Спасибо, что ответили, как я уже сказал, я новичок в развитии iPhone, поэтому мой вопрос может быть глупым для вас, но Я делаю это так? : - (BOOL) Webview: (UIWebView *) Webview shouldStartLoadWithRequest: (NSURLRequest *) системуЗабыли navigationType: (UIWebViewNavigationType) inType { \t, если (inType == UIWebViewNavigationTypeLinkClicked) { \t \t NSString * CURRENTURL = [[[Webview request] URL] absoluteString]; не \t \t \t [webView2 loadRequest: [NSURLRequest requestWithURL: [NSURL fileURLWithPath: [[NSBundle mainBundle] pathForResource: @ "CURRENTURL" OfType: @ "НТМ"] isDirectory: NO]]]; \t \t return NO; \t} \t возвращение ДА;} – user2043683

+0

Да (даже если это немного трудно читать). Вы должны в любом случае проверить, что указанный URL ([[URL запроса веб-просмотра]] совпадает с тем, который вы хотите перенаправить, так как вся ваша ссылка является видом UIWebViewNavigationTypeLinkClicked –

+0

ОК спасибо :), но это не работает! – user2043683

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