gpt4 book ai didi

ios - 如何在 Swift 中向响应式网站添加后退按钮

转载 作者:行者123 更新时间:2023-11-28 14:04:39 24 4
gpt4 key购买 nike

我使用 WKWebView 创建了一个小应用程序,它允许用户快速访问响应式网站,登陆页面有一个选项允许用户访问完整的公司网站-网站,一旦网站页面显示,我没有后退按钮选项可以让您返回上一页。我如何快速添加一个后退按钮,用户可以选择让他们返回到原始的响应式网站页面。我是新来的,任何帮助将不胜感激。我包含了我的代码副本 (ViewController.swift)。

       ViewController.swift
// wfmApp
//
// Created by Stefan Sanders on 9/13/18.
// Copyright © 2018 Stefan Sanders. All rights reserved.
//

import UIKit
import WebKit

class ViewController: UIViewController {

@IBOutlet weak var wenView: WKWebView!

@IBOutlet weak var activityIndicator: UIActivityIndicatorView!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let URLString = "https://www.wastefreemail.com/app"
let request = URLRequest(url:URL(string:URLString)!)
self.wenView.load(request)

self.wenView.addObserver(self, forKeyPath: #keyPath(WKWebView.isLoading), options: .new, context: nil)
}

override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
if keyPath == "loading" {
if wenView.isLoading {
activityIndicator.startAnimating()
activityIndicator.isHidden = false
} else {
activityIndicator.stopAnimating()
}
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}


}

最佳答案

这段代码返回到上一页

import UIKit
import WebKit

class ViewController: UIViewController {

@IBOutlet weak var wenView: WKWebView!

@IBOutlet weak var activityIndicator: UIActivityIndicatorView!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let URLString = "https://www.wastefreemail.com/app"
let request = URLRequest(url:URL(string:URLString)!)
self.wenView.load(request)

self.wenView.addObserver(self, forKeyPath: #keyPath(WKWebView.isLoading), options: .new, context: nil)
}

override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
if keyPath == "loading" {
if wenView.isLoading {
activityIndicator.startAnimating()
activityIndicator.isHidden = false
} else {
activityIndicator.stopAnimating()
}
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

@IBAction func goBack(_ sender: Any) {
wenView.goBack()
}

}

关于ios - 如何在 Swift 中向响应式网站添加后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53119527/

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