Получение Objective-C для общения с JavaScript с помощью UIWebView - PullRequest
2 голосов
/ 17 сентября 2010

Я создаю приложение для iPad, которое загружает локальные html-файлы в UIWebView.У меня есть int, хранящийся в контроллере представления, который я хочу использовать, чтобы определить, какой контент загружать в html-документ.

Кроме того, я хочу, чтобы в html были кликабельные ссылки, которые создают новые меньшие UIWebViews насамый высокий уровень, например, всплывающее окно.

Как можно отправлять данные из Obj-C в Javascript и обратно?

1 Ответ

4 голосов
/ 17 сентября 2010

Вы можете отправлять данные со слоя Какао на слой JavaScript, используя метод stringByEvaluatingJavaScriptFromString: в UIWebView.

Уровень Какао также может «перехватывать» щелчки ссылок путем реализации протокола UIWebViewDelegate в вашем контроллере представления; при щелчке ссылки вызывается метод делегата webView:shouldStartLoadWithRequest:navigationType:, после чего слой Какао может выполнить искомое всплывающее действие.

(Хотя я бы спросил вас , почему вы хотите создавать такие всплывающие окна. Мое чувство кишки подсказывает мне, что это будет выглядеть и чувствовать себя довольно раздражающим с точки зрения пользователя.)

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