【发布时间】:2014-06-19 11:40:58
【问题描述】:
今晚我一直在使用 swift 中的网络视图,但遇到了一些问题。
由于某种原因,我无法触发 webViewDidStartLoad 或 webViewDidFinishLoad 方法。 在我的故事板中,我有一个名为 webView 的出口链接到我的 UIWebView 元素。
有人能帮我解决我做错的事情吗?
这是我的 viewController.swift 文件:
import UIKit
class ViewController: UIViewController, UIWebViewDelegate {
@IBOutlet var webView : UIWebView
var url = NSURL(string: "http://google.com")
override func viewDidLoad() {
super.viewDidLoad()
//load initial URL
var req = NSURLRequest(URL : url)
webView.loadRequest(req)
}
func webViewDidStartLoad(webView : UIWebView) {
//UIApplication.sharedApplication().networkActivityIndicatorVisible = true
println("AA")
}
func webViewDidFinishLoad(webView : UIWebView) {
//UIApplication.sharedApplication().networkActivityIndicatorVisible = false
println("BB")
}
}
【问题讨论】:
-
你设置了webView的代理吗?
-
是的,只需在您的
viewDidLoad中添加webview.delegate = self;。 -
谢谢 heaps。看起来我没有为 webview 设置代理。作为一个新手,在我读过的任何教程中都没有明确说明你必须这样做。我确实觉得这个视频很有帮助:youtube.com/watch?v=iFF1c-RgMkU