gpt4 book ai didi

xcode - webViewDidFinishLoad 未触发称为工作

转载 作者:搜寻专家 更新时间:2023-10-31 22:23:51 25 4
gpt4 key购买 nike

( swift 、iOS8、Xcode6、iPhone/iPad)

webViewDidFinishLoad 没有被调用,没有触发,也没有工作。

是的,我已将包含 View Controller 设置为委托(delegate)。我在 UIWebView 上按下 CTRL 鼠标,向上拖动到代 TableView Controller 的黄色小圆圈,然后松开。右键单击 UIWebView 对象显示委托(delegate)已设置。

是的,我确实在类声明中实现了 UIWebViewDelegate,如下所示:

class Paragraph: UIViewController, UIWebViewDelegate {

是的,我确实重启了 Xcode,并在模拟器和实际 iPhone 4S 上进行了测试。

请求看起来像这样:

@IBOutlet var paragraph : UIWebView = nil

var r = NSBundle.mainBundle().pathForResource("cheddar", ofType: "htm")
var u = NSURL(fileURLWithPath: r)
paragraph.loadRequest(NSURLRequest(URL: u))

回调函数如下所示:

func webViewDidFinishLoad() {
println("webViewDidFinishLoad")
}

最佳答案

我明白了。回调缺少参数。为了后代:

func webViewDidFinishLoad(webView: UIWebView!) {

注意webView: UIWebView!参数

在这种情况下,也许更重要的是我发现错误的方式。我创建了一个全新的 View Controller ,并将其重新组合在一起,仔细检查每一步以确保我没有遗漏任何内容。

当 Intellisense 弹出窗口显示带有参数的函数时,我看到了我的错误。

注意:在 Swift 2.2 中,UIWebViewDelegate 协议(protocol)指定了不同的可选性: WebView :UIWebViewwebView: UIWebView! 生成警告。

关于xcode - webViewDidFinishLoad 未触发称为工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24681597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com