【发布时间】:2012-07-24 13:35:57
【问题描述】:
我有一个简单的 iOS 应用程序,它有一个包含 UIWebView 的单一视图。在我的 webView 中,我显示了我的 jQuery Mobile 网站。
由于 jQuery Mobile 通过 ajax 加载页面,因此在初始页面加载后不会调用 webViewDidStartLoad 和 webViewDidFinishLoad 方法。我在 SO 上发现了类似的问题,例如 this one,但我不确定在哪里使用 window.location = "localFunction" 调用,而且还没有人确认这确实有效。
这是我的问题(示例):
- 应用启动
-
shouldStartLoadWithRequest被调用 -
调用
webViewDidStartLoad,并显示网络活动指示器。 -
webViewDidFinishLoad被调用,网络活动指示器被隐藏,webView 显示初始网页。 - 用户点击主页上的链接
-
shouldStartLoadWithRequest被调用 - 显示第二页,但
webViewDidStartLoad和webViewDidFinishLoad在此期间不会再次调用 会议。
有没有办法强制 jQuery Mobile 或 iOS 应用程序调用 webViewDidStartLoad 和 webViewDidFinishLoad 以便我可以做一个简单的任务,例如在调用 webViewDidStartLoad 时显示网络活动指示器,并隐藏它何时调用webViewDidFinishLoad?
【问题讨论】:
标签: objective-c xcode ios5 jquery-mobile uiwebview