自定义返回按钮,系统的滑动返回失效的解决办法
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];
}