как перехватить нажатие кнопки внутри UIWebview на IOS?

У меня есть HTML-форма с определенными полями, которые я открываю внутри UIWebview. При нажатии определенной кнопки я хочу выполнить действие в приложении.

Подход, который я сейчас использую, заключается в том, что при нажатии кнопки я перенаправляю страницу на фиктивный URL-адрес. Я обнюхиваю URL-адрес, используя метод делегата «shouldStartLoadWithRequest», и останавливаю перенаправление. Затем я делаю свое собственное событие (захватываю изображение и загружаю его), а затем продолжаю. Это кажется уродливым взломом. В любом случае, я могу напрямую подключиться к событию нажатия кнопки, а не к перенаправлению страницы?

ОБНОВЛЕНИЕ Кажется, нет способа настроить метод делегата для запуска, когда функция JS вызывается при нажатии кнопки. Единственный способ сделать это — использовать упомянутый выше метод перехвата URL-адресов. Это было подробно объяснено Джоэрном ниже, поэтому я приму его ответ.

31
задан B K 14 January 2013 в 17:06
поделиться