gpt4 book ai didi

ios - 是否可以在不委托(delegate)的情况下使用类似于 webViewFinishLoad 的功能?

转载 作者:行者123 更新时间:2023-11-28 12:46:35 25 4
gpt4 key购买 nike

我正在创建一个框架来操作 PDF,我立即使用以下代码加载 PDF:

@IBOutlet var webView1: UIWebView!

override func viewDidLoad() {
super.viewDidLoad()

if let pdf = NSBundle.mainBundle().URLForResource("template", withExtension: "pdf", subdirectory: nil, localization: nil) {
let req = NSURLRequest(URL: pdf)
webView1.delegate = self
self.webView1.loadRequest(req)
}

}

然后利用我的 ViewController 类的 UIWebViewDelegate 属性从 webViewFinishLoad 获益,以了解加载何时完成。

是否可以在不将我的 webView1 委托(delegate)给主视图的情况下实现相同的最终结果?

最佳答案

What are you looking for is to use a block callback, unfortunately UIWebview doesn't support them.

仍然有很多 Cocoa 库不支持闭包。例如,您可以使用 ClosureKit 来执行此操作。

https://github.com/Reflejo/ClosureKit

使用这个库你将能够做到这一点

webView.didFinishLoad = { webView in
println("didFinishLoad \(webView)")
}

关于ios - 是否可以在不委托(delegate)的情况下使用类似于 webViewFinishLoad 的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37890076/

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