在不同的视图控制器中打开 webkit 视图

Posted

技术标签:

【中文标题】在不同的视图控制器中打开 webkit 视图【英文标题】:open webkit view in different viewcontroller 【发布时间】:2018-05-29 14:39:57 【问题描述】:

我想为我妈妈的书制作一个应用程序,在第一个视图控制器中,有一些图像,旁边有按钮,可以全屏打开某本书。据我所知,我需要一个新的视图控制器来全屏打开 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)
    


【问题讨论】:

请编辑您的帖子:删除不必要的细节(喜欢didReceiveMemoryWarningvar webView = WKWebView())。 好的,抱歉,我如何编辑帖子? 哈哈,评论一秒就找到了 【参考方案1】:

您应该首先配置您的 WkWebView,但您不能从情节提要中执行此操作。尝试以编程方式添加 WKWebView,而不是 outlet。

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)

【讨论】:

以上是关于在不同的视图控制器中打开 webkit 视图的主要内容,如果未能解决你的问题,请参考以下文章

单击collectionView单元格时如何打开不同的视图控制器

Swift 3.0:使用 URLSessionDownloadDelegate 完成下载后如何在不同的视图控制器中打开 PDF

如何使用 CodeIgniter 将视图打开到视图中

导航控制器到 Pushviewcontroller 到新的视图控制器,WebKit 延迟/首次加载时慢

iPhone在表格视图项目单击上打开多个视图控制器

返回到视图控制器的导航返回按钮