iOS webView 回退栈

  • Android 的webView有回退栈,其实iOS的webView也有回退栈!
  • webView的回退栈其实就是表示webView的层级!

** iOS UIWebView 提供的接口 **

//  当webView的回退栈没有数据的时候,canGoBack为NO
//  也就是说,当webView的层级大于1的时候,canGoBack为YES
@property (nonatomic, readonly, getter=canGoBack) BOOL canGoBack;

//  返回回退栈中最上层对应的webView
- (void)goBack;

** 看一下没有处理回退栈的问题 **


未处理.gif

** 处理webView的回退栈后 **


处理后.gif

** 处理webView回退栈 **

if ([self.webView canGoBack]) 
{   // webView本身回退 
    [self.webView goBack];
}
else 
{   // 原生回退
    [self dismissCurrentAnimated:YES];
}

Github demo



强烈推荐:超简单!!! iOS设置状态栏、导航栏按钮、标题、颜色、透明度,偏移等

https://github.com/wangrui460/WRNavigationBar
https://github.com/wangrui460/WRNavigationBar_swift



欢迎关注我的微博:wangrui460

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容