Вызов метода Objective C путем нажатия на текст внутри UIWebView - PullRequest
2 голосов
/ 19 января 2012

Я запрашиваю базу данных SQLite, и запрос возвращает несколько ссылок: я могу отобразить их в UITextView или UIWebView.

Что мне нужно знать: есть ли способ связатьдействие для ссылки внутри UIWebView (или даже UITextView)? Я не хочу открывать веб-страницу, я просто хочу выполнить метод Objective-C , так как ссылка была кнопкой.Возможно ли это?

Ответы [ 2 ]

3 голосов
/ 19 января 2012

Да, это возможно через JavaScript, см. Этот документ: Вызов методов Objective-C из JavaScript .

2 голосов
/ 19 января 2012

Используйте метод делегата

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

и проверьте на UIWebViewNavigationTypeLinkClicked, затем осмотрите [aRequest URL], чтобы определить, каким должно быть действие ссылки.

...