作者:懂我的何必解释 | 来源:互联网 | 2022-12-02 16:40
我正在从WKWebView的主捆绑包或文档目录中加载pdf文件。它一开始会完美加载,但是如果在Tabbar Controller中切换选项卡后返回同一屏幕,则其显示的灰色背景和pdf内容将变得不可见。这是我用来加载的代码
class ViewController: UIViewController {
@IBOutlet var progressView: UIProgressView!
@IBOutlet var webView: WKWebView!
var pdfURLS: URL?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
pdfURLS = Bundle.main.url(forResource: "97_pdf", withExtension: "pdf", subdirectory: nil, localization: nil)
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
print("pdfURLS: \(String(describing: pdfURLS))")
}
@IBAction func loadAction(_ sender: Any) {
if let pdfURL = pdfURLS {
self.webView.loadFileURL(pdfURL, allowingReadAccessTo: pdfURL.deletingLastPathComponent())
}
}
}
有人对这个问题有想法吗?
附有图像参考。如果我使用不推荐使用的UIWebView,则不会出现此类问题,但是我不想使用不推荐使用的库。