Woodwing: как запустить ModalViewController, используя пользовательский веб / html-контент - PullRequest
0 голосов
/ 24 февраля 2012

Используя Woodwing, у нас есть страница с пользовательским html-кодом, использующая пользовательский веб-виджет.

Этот виджет имеет тег привязки, который при нажатии открывает страницу в сафари.

Однако, если мы создадим ту же страницу, используя виджет HTML и наложение ссылок, это приведет к отображению ModalView.

Я предполагаю, что это как-то связано с документированными (не) документированными протоколами WoodWing для якорных тегов, которые регистрируются приложением оболочки WoodWing и используются для запуска отображения "ModalView" Поскольку все в Woodwing генерирует XML, который анализируется при загрузке приложения, и я сделал множество приложений, это кажется разумным. Однако технической документации очень мало.

Мой вопрос: кто-нибудь знает какую-либо документацию по этим протоколам или как я могу использовать custom-html для запуска ModalView? Я пытался заменить "http" на "ww", но без игры в кости. Возможно, это javascript, но я подозреваю протоколы ...

Ответы [ 3 ]

1 голос
/ 24 февраля 2012

UIWebViewDelegate определяет метод webView:shouldStartLoadWithRequest:navigationType:, который может реализовать ваш контроллер представления.В этой реализации ваш код должен решить, хочет ли он обработать запрос (щелчок пользователя) или позволить UIWebView обработать его нормально.

Для отображения модального результата в результате щелчка этот метод отображает модальноеи вернуть NO.

0 голосов
/ 12 марта 2012

Стандартная реализация виджета HTML не поддерживает это из коробки. Есть два способа сделать это:

  • Реализуйте то, что они называют «пользовательским объектом». Они задокументировали эту функцию, если у вас есть доступ к их документации, это должно быть относительно легко понять. Он позволяет писать собственные объекты и вставлять их как в формат .ofip, так и в приложение.
  • Реализация модального диалога в виджете (в HTML). Это менее удобно, но возможно (если у вас есть полноэкранный виджет).
0 голосов
/ 12 марта 2012

Создайте определенный URL для открытия, как вы упомянули в комментарии (ww: //string.string). Затем в методе UIWebView Delegate (webView: shouldStartLoadWithRequest: navigationType :) получите URL-адрес перенаправления. Если URL перенаправления равен указанному вами ранее, выполните свое действие.

Дайте мне знать, поможет ли вам этот ответ.

Спасибо

...