gpt4 book ai didi

swift - 有没有一种方法可以将多个按钮连接到一个 VC 中的多个 wkwebview,而不是 "creating a VC for each button and wkwebview"?

转载 作者:行者123 更新时间:2023-11-30 10:30:05 28 4
gpt4 key购买 nike

我有 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)




}




}

最佳答案

是的,有。您想做两件事:

  1. 使用prepare(for segue:)指定要在新VC中打开的URL。 (与新 VC 沟通您希望其打开哪个网址)

  2. 使用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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com