0
我有一个webview类,我想添加一个静态var,我已经做了这个与其他类,它的工作,但现在我不现在为什么,但我有一个关于“编码器”参数错误:static var缺少参数“coder”的参数
class Actu: UIViewController, WKNavigationDelegate {
class var myInstance : Actu{
struct Static {
static let myInstanceActu : Actu = Actu() //Missing argument for parameter 'coder' in call
}
return Static.myInstanceActu
}
required init(coder aDecoder: NSCoder){
let config = WKWebViewConfiguration()
let scriptURL = NSBundle.mainBundle().pathForResource("hideSectionsActu", ofType: "js")
let scriptContent = String(contentsOfFile:scriptURL!, encoding:NSUTF8StringEncoding, error: nil)
let script = WKUserScript(source: scriptContent!, injectionTime: .AtDocumentStart, forMainFrameOnly: true)
config.userContentController.addUserScript(script)
self.webView = WKWebView(frame: CGRectZero, configuration: config)
super.init(coder: aDecoder)
self.webView.navigationDelegate = self
}
}
如果某人有一个想法,感谢
我做到了,错误消失了,我重写了init并添加了一个super.init()。现在它告诉我“Property'self.webview'没有在super.init调用初始化” – matheo972
没关系,这很容易。并再次感谢您的回答,这真的有帮助 – matheo972
很高兴帮助!干杯:)! – Abhinav