Вопрос об UIWebview при нажатии на ссылки - PullRequest
0 голосов
/ 17 июня 2011

У меня есть UIWebView, который загружает HTML-файл.Как только пользователь нажимает на ссылку, я хочу, чтобы URL открывался в пользовательском UIWebview.Я попробовал кое-что:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    NSString *htmlPath = [[NSBundle mainBundle] pathForResource:@"MyiPadHTML"
                                                         ofType:@"html"];
    NSURL *url = [NSURL fileURLWithPath:htmlPath];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [webview loadRequest:request];       
}

else  {
    NSString *htmlPath = [[NSBundle mainBundle] pathForResource:@"MyHTML" 
                                                         ofType:@"html"];
    NSURL *url = [NSURL fileURLWithPath:htmlPath];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [webview loadRequest:request];   
}

Это я, загружаю файлы в зависимости от устройства.Это прекрасно работает.Я сделал это в методе - (void)viewDidLoad

1 Ответ

2 голосов
/ 19 июня 2011

Разве это не должно работать?

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

        return NO;
    }

    return YES;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...