项目中使用WKWebView是一种很常见的事,有时网页还会有很多层.此时,又很想用原生的NavigationBar上面的leftBarButtonItem来返回上一层网页,这个时候,就用到了WKWebView的canGoBack属性了,没用它之前,我是把每次请求拦截到的链接,都放到一个数组里面去,然后点击leftBarButtonItem的时候,加载数组中的倒数第二个链接,并且删除倒数第一个链接,如果数组中的元素就一个了,那么就返回原生的控制器..这样做很麻烦,不如用canGoBack属性,
1:自定义leftBarButtonItem
2:设置leftBarButtonItem的点击事件为goBackAction
3:goBackAction方法代码如下
-(void)goBackAction{
if (self.webView.canGoBack==YES) {
[self.webView goBack];
}else{
[self.navigationController popViewControllerAnimated:YES];
}
}