小编Raj*_*rma的帖子

WKWebView显示灰色背景,并且pdf内容在ViewController开关上不可见

我正在从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())
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有人对这个问题有想法吗?在此处输入图片说明

附有图像参考。如果我使用不推荐使用的UIWebView,则不会出现此类问题,但是我不想使用不推荐使用的库。

ipad ios swift wkwebview

9
推荐指数
1
解决办法
1193
查看次数

标签 统计

ios ×1

ipad ×1

swift ×1

wkwebview ×1