1,首先要求最低支持 iOS7
2,添加类
pod 'FDFullscreenPopGesture', '~> 1.1'
3,添加跳转界面隐藏底部tabbar的功能
- (void)fd_pushViewController:(UIViewController *)viewController animated:(BOOL)animated
在此方法中修改
if (![self.viewControllers containsObject:viewController]) {
[self fd_pushViewController:viewController animated:animated];
}
为
if (![self.viewControllers containsObject:viewController]) {
if (viewController.hidesBottomBarWhenPushed) {
[self fd_pushViewController:viewController animated:animated];
}
else{
viewController.hidesBottomBarWhenPushed=YES;
[self fd_pushViewController:viewController animated:animated];
viewController.hidesBottomBarWhenPushed=NO;
}
}
参考demo链接
https://github.com/forkingdog/FDFullscreenPopGesture
更新
在webView内部进行的多级跳转,实现侧滑返回上一层的功能
在UINavigationController+FDFullscreenPopGesture类的
- (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)gestureRecognizer
方法中添加代码
//判断是否进入的webView的界面
if ([[topViewController class] isEqual:[HomeDetailVc class]]) {
HomeDetailVc *vc = (HomeDetailVc *)topViewController;
if (vc.homeWeb.canGoBack) {
[vc.homeWeb goBack];
return NO;
}
return YES;
}
其中HomeDetailVc为加载的webView的viewController。