自定义返回按钮,系统的滑动返回失效的解决办法

2017-07-04  本文已影响14人  Demonboy
1. 在自定义的NavigationController

- (void)viewDidLoad {

  [super viewDidLoad];

  if ([self respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
      self.interactivePopGestureRecognizer.delegate = (id)self;
  } 
}

2. 在pushViewController方法重写

- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated {
  if (self.childViewControllers.count > 0) {//非根控制器
      if ([self respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
      self.interactivePopGestureRecognizer.enabled = YES;
      }
    viewController.hidesBottomBarWhenPushed = YES;
  }
//真正在跳
[super pushViewController:viewController animated:animated];
}
上一篇 下一篇

猜你喜欢

热点阅读