作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个框架来操作 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/
我正在创建一个框架来操作 PDF,我立即使用以下代码加载 PDF: @IBOutlet var webView1: UIWebView! override func viewDidLoad() {
我是一名优秀的程序员,十分优秀!