我的后退按钮成功让webview中的网页可以回到上一页。但是,因为我使用Segment来显示webview。现在我的应用程序显示如下,当用户打开该页面时,它将首先显示第一个段,当我点击第二个段时,它将进入第二个段的webview。结果应该是当我点击后退按钮时,它不会回到第一段的webview,它应该直接返回应用程序主页。如果了解我的问题,请帮助我,抱歉我的英语不好。
代码:
按钮返回:
@IBAction func back(_ sender: UIBarButtonItem) {
if(webview.canGoBack)
{
webview.goBack()
}else{
self.navigationController?.popToRootViewController(animated: true)
}
}
打开页面时,将显示第一段网页视图代码:
override func viewDidLoad() {
super.viewDidLoad()
let url = URL(string: "https://www.facebook.com")
webview.loadRequest(URLRequest(url: url!))
webview.scalesPageToFit = true
// Do any additional setup after loading the view.
}
细分网页视图:
@IBAction func Segment(_ sender: Any) {
if Segment.selectedSegmentIndex == 0{
let url = URL(string: "https://www.facebook.com")
webview.loadRequest(URLRequest(url: url!))
webview.scalesPageToFit = true
}
if Segment.selectedSegmentIndex == 1 {
let url = URL(string: "https://www.youtube.com")
webview.loadRequest(URLRequest(url: url!))
webview.scalesPageToFit = true
}
if Segment.selectedSegmentIndex == 2 {
let url = URL(string: "https://www.google.com")
webview.loadRequest(URLRequest(url: url!))
webview.scalesPageToFit = true
}
}