gpt4 book ai didi

ios - 如果关闭 webView 如何重新加载旧 View ?

转载 作者:行者123 更新时间:2023-11-29 05:44:49 25 4
gpt4 key购买 nike

我已经在我的应用程序中添加了一个 webView,它可以通过按按钮打开。在此 webView 上方,我添加了一个应该关闭 webView 的按钮。

如果我按下按钮,webView 像它应该做的那样关闭,但它只显示黑屏,我想我必须重新加载 ViewController。我怎样才能做到这一点?

        let webConfiguration = WKWebViewConfiguration()
webView = WKWebView(frame: .zero, configuration: webConfiguration)
webView.uiDelegate = self
view = webView

let button = ButtonDesign(frame: CGRect(x: 320, y: 50, width: 50, height: 50))
button.setTitle("X", for: .normal)
button.addTarget(webView, action: #selector(webView.removeFromSuperview), for: UIControl.Event.touchUpInside)
self.view.addSubview(button)

最佳答案

当前您将 webview 设置为 vc 的 view ,但您需要使用 addSubview 将其添加为 subview

let webConfiguration = WKWebViewConfiguration()
// set a non-zero frame
webView = WKWebView(frame:view.frame, configuration: webConfiguration)
webView.uiDelegate = self
view.addSubview(webView) // add it here
view.backgroundColor = .red // change view's color

let button = ButtonDesign(frame: CGRect(x: 320, y: 50, width: 50, height: 50))
button.setTitle("X", for: .normal)
button.addTarget(webView, action: #selector(webView.removeFromSuperview), for: UIControl.Event.touchUpInside)
self.view.addSubview(button)

删除时执行

webView.removeFromSuperview()

关于ios - 如果关闭 webView 如何重新加载旧 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56253262/

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