В моем приложении для iPhone есть следующая иерархия:
UITabBarController ->
UINavigationController ->
UIViewController<UIWebViewDelegate> ->
UIWebView
(jQuery Mobile-page)
В элементе навигации UIViewControllers я добавил кнопку, селектором действий которой является функция goBack UIWebViews. Когда кнопка нажата, все идет по плану - UIWebView перемещается назад (включая модные jQuery Mobile-переходы).
Проблема в том, что, поскольку jQuery Mobile использует какую-то "внутреннюю ссылку" при переходе на разные страницы (добавляя # the / newPage / url.html к URL), функция UIWebViewDelegate webViewDidStartLoad никогда не вызывается, когда страницы загружается тот же самый сайт на jQuery Mobile.
Кто-нибудь с предложениями о том, как заставить jQuery Mobile-страницу запускать функцию делегата? Возможно с сохраненными переходами. Если это невозможно, есть ли у кого-нибудь предложения по поводу какой-либо другой "платформы веб-приложений", способной на это (делегирование вызовов + переходы)?
Спасибо!
UPDATE
Может быть, мой вопрос почти такой же, как этот здесь, на stackoverflow , но я, по крайней мере, думаю, что мой немного более конкретен. Если вы не согласны, оставьте комментарий:)