/WebViewBackStack

iOS webView 回退栈 webView内部跳转和原生跳转两不误

Primary LanguageObjective-CMIT LicenseMIT

iOS 技术交流

我创建了一个 微信 iOS 技术交流群,欢迎小伙伴们加入一起交流学习~

可以加我微信我拉你进去(备注iOS),我的微信号 wr1204607318

WebViewBackStack

iOS webView 回退栈 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];
}

联系我

扫码回复1获取面试资料(持续更新)