ios - 尝试在 webKit 上获取返回按钮

标签 ios swift webview

这里是真正的新手, 已向我的主 Controller 添加了一个网页,该网页占据了整个页面, 但没有后退按钮 webview 占据整个屏幕 如果可能的话我想要一个后退按钮 将在下面添加代码

import UIKit
import WebKit
class ViewController: UIViewController, WKUIDelegate {

    var webView: WKWebView!

    override func loadView() {
        let webConfiguration = WKWebViewConfiguration()
        webView = WKWebView(frame: .zero, configuration: webConfiguration)
        webView.uiDelegate = self
        view = webView
    }
    override func viewDidLoad() {
        super.viewDidLoad()

        let myURL = URL(string:"https://google.com")
        let myRequest = URLRequest(url: myURL!)
        webView.load(myRequest)
    }
}

最佳答案

这实际上取决于您想要返回的位置:

  • 如果您想关闭当前 View Controller ,您可以使用导航 Controller 推送 View Controller ,您将免费获得一个后退按钮。

  • 或者,如果您没有导航 Controller ,您可以在 View Controller 中添加一个按钮,例如将 UIButton 拖到 Storyboard中的 View Controller 上,然后创建一个代码中的outlet var:

@IBOutlet var backButton: UIButton!

然后为按钮添加一个 goBack 函数:

@IBAction func goBack() {
    presentingViewController?.dismiss(animated: true, completion: nil)
}
  • 如果返回是指返回网页浏览的历史记录,则可以将UIButton拖到 Storyboard中的 View Controller 上,并创建一个代码中的outlet var:
@IBOutlet var backButton: UIButton!

然后为按钮添加一个 goBack 函数:

@IBAction func goBack() {
    webView.goBack()
}

关于ios - 尝试在 webKit 上获取返回按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56402815/

相关文章:

ios - 如何从套接字连接读取字典列表?

Android - 在 Android 版本 4.0.3 以上的 WebView 中突出显示文本

ios - UITableViewRowAction Action 在滑动时触发,而不是在点击时触发

swift - 在网络请求后返回 NSOutlineView 的 numberOfChildrenOfItem

android - 如何在 WebView 中启用缩放控件和捏缩放?

javascript - 如何传递 webengine.executeScript() 使用的 javascript 对象

ios - 自定义 'add' View 动画到 uistackview

ios - 在 ios 13 中设置 bounds.height 不再起作用

iphone - 有人知道如何使用 PJSIP 吗?

swift 施法失败