Вы можете добавить кнопки в конце содержимого HTML, назначить им href, а затем использовать метод, описанный здесь , чтобы перехватить щелчок (посмотрите раздел обратного вызова JavaScript, где объясняется, как «Вызвать ваш код Objective C из JavaScript в UIWebView».
Идея заключается в определении правильного селектора -webView:shouldStartLoadWithRequest:
в вашем делегате UIWebView
. Это будет вызвано любой операцией, выполняемой в UIWebView, которая приведет к загрузке новой страницы.
В этом селекторе вы бы отклонили загрузку (вернув NO) и могли выполнять любую обработку ObjC, какую захотите, например ту, которую вы описали в своем комментарии.
Пример: ваша кнопка может быть
<button type="button" onClick="javascript:'button_1/YOU_URL">
Click Me!
</button>
при нажатии на эту кнопку, webView shouldStartLoadWithRequest:
будет вызываться там, где вы будете делать:
NSURL *url = [request URL];
NSString *urlString = [url absoluteString];
if ([urlString hasPrefix:@"button_1"]) {
<DO YOUR PROCESSING HERE>
return NO;
}
(не забудьте вернуть YES в самом конце селектора, если ни одна кнопка не была нажата)
Кстати, этот PDF действительно очень интересное чтение, если вы планируете интенсивно использовать UIWebView в своих приложениях для iOS.