作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 44 个 UIButtons,每个按钮都应该连接到带有本地 html 的 wkwebview 的 vc。
有没有办法在一个 vc 中实现所有 44 个按钮?
这是 wkwebview 示例 vc 的副本
import WebKit
import UIKit
class Acceleration: UIViewController {
@IBOutlet weak var local: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after
//loading the view.
let url = Bundle.main.url(forResource: "acceleration", withExtension: "html")!
local.loadFileURL(url, allowingReadAccessTo: url)
local.scrollView.isScrollEnabled = false
let request = URLRequest(url: url)
local.load(request)
}
}
最佳答案
是的,有。您想做两件事:
使用prepare(for segue:)指定要在新VC中打开的URL。 (与新 VC 沟通您希望其打开哪个网址)
使用url打开webkview。
希望这有帮助!
实现
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// Pass the selected object to the new view controller.
let destVC = segue.destination as! <yourWebkVC>
destVC.address = <exampleAddress>
}
上面的意思是你正在寻找的 VC yourWebkVC 需要一个类变量“address”。
根据您单击的按钮,exampleAddress 应设置为您希望该按钮打开的任何 URL。
您需要在yourWebkVC中创建一个变量
class yourWebkVC: UIViewController {
var address = String()
您还应该在 View Controller 中创建一个变量,您将在其中从中进行
class yourBaseViewController: UIViewController {
var url = String()
然后,当您单击每个按钮时,您可以将 url 变量更改为您需要的任何内容。
关于swift - 有没有一种方法可以将多个按钮连接到一个 VC 中的多个 wkwebview,而不是 "creating a VC for each button and wkwebview"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59324966/
我是一名优秀的程序员,十分优秀!