在不同的视图控制器中打开 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)
【问题讨论】:
请编辑您的帖子:删除不必要的细节(喜欢didReceiveMemoryWarning
、var 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