首页 > 解决方案 > 在不同的视图控制器中打开 webkit 视图

问题描述

我想为我母亲的书制作一个应用程序,其中在第一个视图控制器中有图像,旁边有按钮,可以全屏打开某本书。据我所知,我需要一个新的视图控制器来全屏打开 webkitview。我设法通过 viewDidLoad() 以全屏方式打开 webkitview,但我想插入不止一本书,而且以一种简洁的方式。

我所需要的只是知道如何告诉按钮打开下一个视图控制器,在该视图控制器中我将 webkitview 分布在整个显示器上,使其像全屏一样。这是我到目前为止所做的代码......

class ViewController: UIViewController {

    @IBOutlet weak var webViewDisplay: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()    
        let path = Bundle.main.path(forResource: "prayers", ofType: "pdf")
        let url = URL(fileURLWithPath: path!)
        let request = URLRequest(url: url)
        webViewDisplay.load(request)
    }

}

标签: iosiphoneswift

解决方案


你应该首先配置你的 WkWebView 但你不能从情节提要中做到这一点。尝试以编程方式添加 WKWebView 而不是出口。

private var webView: WKWebView?

override func viewDidLoad() {
    super.viewDidLoad()
    let webViewConfiguration = WKWebViewConfiguration()
    webView = WKWebView(frame: .zero, configuration: webViewConfiguration)
    view = webView
    let path = Bundle.main.path(forResource: "prayers", ofType: "pdf")
    let url = URL(fileURLWithPath: path!)
    let request = URLRequest(url: url)
    webView.load(request)
}

推荐阅读