Возможна ли связь между UINavigationController и веб-страницей, загруженной внутри UIWebView? - PullRequest
0 голосов
/ 01 ноября 2011

Я новичок в разработке для iOS.Я сделаю все возможное, чтобы объяснить мой вопрос, извините, если вы посчитаете это глупым.

Мне было интересно, можно ли загрузить подпредставление в UINavigationController, щелкнув ссылку внутри UIWebView.

Объясняя это далее, скажем, есть UINavigationController, у которого есть подпредставление, и у этого подпредставления есть UIWebView с именем A, и есть другое подпредставление (которое еще не загружено) с именем B. Возможно загрузить Bили выполнить любое другое собственное событие Objective C), когда пользователь нажимает на ссылку внутри UIWebView A?

Например, в приложении Instagram для iPhone, как я заметил (я могу ошибаться), в представлениях, контролируемых UINavigationControllers, есть UIWebViews.При нажатии на ссылку внутри веб-просмотра загружается новый вид.Как это происходит?Можно ли настроить связь между веб-страницей, загруженной в UIWebView, и родительским / супер UIView?.

Пожалуйста, исправьте меня, если я потерялся.Пока я n00b в разработке iOS.Также сделайте ссылку на API или учебники, чтобы сделать это, если это имеет смысл.Заранее спасибо.

1 Ответ

2 голосов
/ 01 ноября 2011

Если вы хотите просто обработать нажатие на ссылку внутри UIWebView, просто реализуйте делегат для UIWebView. Он имеет webView: shouldStartLoadWithRequest: navigationType:, который вызывается каждый раз, когда пытаются загрузить любой контент в UIWebView. В реализации этого метода вы можете заблокировать загрузку содержимого HTML и выполнить любой код obj-c, какой захотите.

Надеюсь, это поможет!

...