Пытаясь вернуть кнопку назад на webKit - PullRequest
0 голосов
/ 01 июня 2019

Настоящий новичок здесь, Добавили веб-страницу в мой основной контроллер, который занимает всю страницу, но нет кнопки назад веб-просмотр просто захватить весь экран Я хотел бы получить кнопку назад, если это возможно добавит код ниже

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)
    }
}

1 Ответ

0 голосов
/ 01 июня 2019

Это действительно зависит от того, где вы хотите go back:

  • , если вы хотите закрыть текущий контроллер вида, вы можете push контроллер представления с контроллером навигации,Вы получите кнопку back бесплатно.

  • Или, если у вас нет контроллера навигации, вы можете добавить кнопку в свой контроллер просмотра, например, перетащив UIButton на вашем контроллере в раскадровке и создайте переменную выхода в вашем коде:

@IBOutlet var backButton: UIButton!

И затем добавьте функцию goBack для кнопки:

@IBAction func goBack() {
    presentingViewController?.dismiss(animated: true, completion: nil)
}
  • Если под going back вы подразумеваете возвращение в историю просмотра веб-страниц, вы можете перетащить UIButton на свой контроллер представления в раскадровке и создать переменную выхода в своем коде:
@IBOutlet var backButton: UIButton!

И затем добавление goBack функции для кнопки:

@IBAction func goBack() {
    webView.goBack()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...