【发布时间】:2016-11-24 10:32:11
【问题描述】:
我的 WebView 有一个小问题。这就是我在我的应用中所做的:
import UIKit
import WebKit
class ViewController: UIViewController, WKNavigationDelegate {
@IBOutlet var webView: WKWebView! // draged from storyboard
override func viewDidLoad() {
super.viewDidLoad()
var urlToLoad : (String)
urlToLoad = "http://wwww.myapp.com"
webView.sizeToFit()
webView.isUserInteractionEnabled = true
let url = URL(string: urlToLoad)
let request = URLRequest(url:url!)
//webView.navigationDelegate = self
webView.load(request)
}
如您所见,“webView.navigationDelegate = self”行已被注释。如果我取消注释,我的应用程序将在启动时崩溃并告诉我:
调试器:libc++abi.dylib:以 NSException 类型的未捕获异常终止
知道为什么会发生这种情况以及如何解决这个问题吗?我需要这个才能使用我已经在页面中实现但从未调用过的方法,例如“didFinish navigation”。
另外,通过查看我的代码...您是否看到关于使用我的 webview 需要更改的任何内容?
谢谢你帮助我。
【问题讨论】:
-
“WKWebView!我需要这个吗?”:是的
-
@shallowThought 所以我重新绑定了创建 IBOutlet 的情节提要,但问题总是一样
-
我怀疑你确实将它绑定到不是 WKWebView 的东西。
-
@Infact 当我拖动 webview 时,它会创建绑定但作为 UIWebView,然后我手动将其更改为 WkWebView ...如何将其绑定为 WkWebView?
标签: ios webview swift3 appdelegate wkwebview