ios - 在不同的视图控制器中打开 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)
}
}
解决方案
你应该首先配置你的 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)
}
推荐阅读
- c# - 获取表格边框折叠:折叠以与发送到 Gmail 的 StringBuilder 一起使用
- vue.js - AWS Cognito UI 在调用回调页面时使用哈希来包含参数
- javascript - AssertionError [ERR_ASSERTION]:无效的寄存器选项“值”必须是一个对象
- php - Laravel 响应 json 在真实响应后添加空花括号
- node.js - Swagger 不验证枚举查询参数
- c++ - 我们是否需要读取文件才能通过 LibCurl (C++) 上传它?
- angular - Angular 6 将应用程序转换为库
- python - 如何在 python 中模拟 RPi.GPIO
- iphone - 循环本地通知
- java - 将频率转换为 java.time.Period 类型