ios - 为什么 webView.loading 在加载页面时不给我 false - Swift

标签 ios uiwebview swift

所以我有一个 webview,我想在加载 webview 时触发一些东西。所以我有一个计时器,我已经写了一个计时器来检查每 .5 秒是否加载了 webview。我的 Webview.loading 如何始终返回 true,即使网站已加载。

示例代码: 在 ViewDidLoad 上:

var timer = NSTimer.scheduledTimerWithTimeInterval(0.5, target: self, selector: Selector("runSomethingCool"), userInfo: nil, repeats: true)

var url = NSURL(string:"http://mycoolURL/")
var req = NSURLRequest(URL:url)
webView.loadRequest(req)

在我的 runSomethingCool 函数之外,我有这个。

println(webView.loading);

看起来它总是打印 TRUE!

我在这里做错了什么?

最佳答案

你应该使用 UIWebViewDelegate 和 webViewDidFinishLoad:

无需不断检查...

关于ios - 为什么 webView.loading 在加载页面时不给我 false - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24653717/

相关文章:

ios - 以编程方式触发摇动事件iOS

iphone - 播放 iPod 库中的歌曲,仅包含其标题

javascript - 使用POST将数据发送回objective c

objective-c - 如何在 Swift 中为 CMutablePointer<MKMapPoint> 设置值

swift - for 循环始终显示 HTTP 请求后的最后一个数组值 swift 3

ios - 自定义 UIView 添加目标?

iPhone - iPhone5 对现有应用程序的支持?

ios - UINavigationController 中的常量 UIBarButtonItem

iphone - 在 UIWebView 上显示背景图片

ios - WKWebView 将谷歌搜索结果显示为原始 html