iOS开发中实现网页中的返回功能

在iOS开发中我们经常会使用到网页来展示数据,有的网页只是单纯地展示一个页面的数据,而有的网页不仅能展示当前页面的数据还能点击跳转到其他页面展示其他页面的数据(其他页面仍然属于网页内部页面)。这时会有一个问题就是页面的返回问题。

网页是利用控制器上的UIWebView或WKWebView控件来进行加载的,控制器上的导航栏是属于App内的(我们自定义的导航栏或者是系统自带的导航栏),而不是属于网页的,这时如果从网页中的某个非首页的页面返回到上一页面我们需要对导航栏上返回按钮的点击事件进行判断。如果当前网页有返回上一页的功能就返回当前网页的上一页面,反之让当前控制器pop到上一个控制器

代码:

- (void)backAction{

if ([self.webView canGoBack]) {

[self.webView goBack];

}else{

[self.navigationController popViewControllerAnimated:YES];

}

}

效果图:


iOS开发中实现网页中的返回功能_第1张图片

总结:如果在网页中点击返回按钮就要去判断当前网页是否能返回上一个页面,如果能就做网页返回上一个页面的操作,如果不能就做当前控制器pop的操作。

本篇文章到这里就结束了,愿大家加班不多工资多,男同胞都有女朋友,女同胞都有男朋友。

你可能感兴趣的:(iOS开发中实现网页中的返回功能)