直接将Segment中的Webview设置回主页

时间:2017-11-21 07:04:33

标签: ios swift

我的后退按钮成功让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
}
}

0 个答案:

没有答案