gpt4 book ai didi

ios - 在 swift3 中加载 webview 时后退按钮卡住了?

转载 作者:行者123 更新时间:2023-11-28 08:13:01 26 4
gpt4 key购买 nike

  1. 我已经展示了 WebView ,但我按下后退按钮 View Controller 没有被关闭。
  2. 当我将 beakpoint 放在我的取消按钮上时。它没有被触发。

这是我的代码:

 //MARK: - View Life Cycle

override func viewDidLoad() {
super.viewDidLoad()
loadWebView()
}

//MARK: - Methods
func loadWebView() {
let url = URL(string: "http://www.lipsum.com/")
//(URL(string: Constant.MedataApi.BaseUrl)?.appendingPathComponent(Constant.termsAndConditions))!
let request = NSURLRequest.init(url: url! as URL)
webView.loadRequest(request as URLRequest)
//webView.layer.borderWidth = 1.0
//webView.layer.borderColor = UIColor.red.cgColor
}

//MARK: - IBActions () -

@IBAction func cancelButtonClicked(_ sender: Any) {

self.dismiss(animated: true, completion: nil)
}

最佳答案

  1. 假设您有两个 View Controller ,一个是 FirstViewController,另一个是 SecondViewController(webView)。

  2. 在 Main.storyboard 中,选择 FirstViewController 并将其作为 NavigationController 嵌入。

  3. 现在给 Main.storyboard 中的 SecondViewController 分配一个 Storyboard ID,假设 Storyboard ID 是“SecondVC”。

  4. 在 FirstViewController.swift 中添加按钮操作代码:

    让 firstController = self.storyboard?.instantiateViewController(withIdentifier: "SecondVC") 作为! SecondViewController

    navigationController?.pushViewController(firstController, animated: true)

  5. 然后在SecondViewController.swift文件中添加webView代码。

    override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.

    let url = URL(string: "http://www.lipsum.com/")
    let request = URLRequest(url: url!)
    webView.loadRequest(request)
    webView.scalesPageToFit = true
    }

关于ios - 在 swift3 中加载 webview 时后退按钮卡住了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43246274/

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