Создайте пользовательское действие для существующей кнопки в webview

#iphone

#iPhone

Вопрос:

Я показываю URL-адрес в webview, и на этой странице есть кнопка. Как я могу настроить действие, которое происходит при нажатии этой кнопки?

Ответ №1:

Ваш контроллер должен реагировать на <UIWebViewDelegate> .

Затем переопределите этот метод:

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

    if (navigationType == UIWebViewNavigationTypeLinkClicked) 
    {
        NSURL *URL = [request URL]; 
        if ([[URL absoluteString] rangeOfString:@"http://give.it.a.custom.url.to.identify.this.action"].length > 0)   
         {
             // your custom action here
         }

        return NO;
    }   
    return YES;   
}
  

Не забудьте [youWebView setDelegate:self]; .