2014-07-09 14 views
1

所以我有一个webview,我想在webview加载时触发一些东西。所以我有一个计时器,我写了检查每隔0.5秒,如果web视图加载或没有。一些如何我的Webview.loading总是返回true,即使该网站已加载。为什么webView.loading当页面加载时不给我虚假 - Swift

示例代码: 在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总是!

我在这里做错了什么?

+0

是什么'调用println(webView.loading)你'之前打印出来的loadRequest打电话? –

+0

它返回我FALSE –

+0

您应该只使用Web视图的委托方法来告诉您它何时启动和停止加载框架。 –

回答

1

您应该使用UIWebViewDelegate和webViewDidFinishLoad:

无需连续检查...

相关问题