UIWebView添加返回关闭按钮
在日常开发中,原生与H5的交互是经常见到的,当内嵌H5的界面时,从H5的二级三级界面点了返回按钮,期望是回到上一个界面,却往往是直接回到了原生见面了(从哪里来回哪去)。当然我们是可以寻找是否有上层H5界面,有就返回,或者当前已经是最顶层,那就返回到原生界面。源码里面已经提供了接口给我们作判断依据—>
//判断当前H5是否可以返回
[self.webView canGoBack]
如果可以返回上层,则返回,已经没有得返回了,则回原生界面:
//回到原生页面
[self.navigationController popViewControllerAnimated:YES];
具体的方法就像这样:
//点击返回的方法
- (void)backNative {
//判断是否有上一层H5页面
if ([self.webView canGoBack]) {
//如果有则返回
[self.webView goBack];
//同时设置返回按钮和关闭按钮为导航栏左边的按钮
self.navigationItem.leftBarButtonItems = @[self.backItem, self.closeItem];
} else {
//返回原生界面
[self.navigationController popViewControllerAnimated:YES];
}
}