在现在的APP开发中,产品和UI一般都会抛弃iOS系统的返回键,使用自己定义的图片。但是自定义返回按钮之后,iOS系统自带的手势返回事件就失效了,需要我们手动设置一下代理:
1.如果自定制了 UINavigationController
- 在这个类中,遵循 <UIGestureRecognizerDelegate>
- 在 viewDidLoad 中加入
self.interactivePopGestureRecognizer.delegate = self;
self.interactivePopGestureRecognizer.enabled = YES;
再同意手势事件
-(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{
return YES;
}
搞定。
2.如果没有定制 UINavigationController
- 在你定制的 UITabBarController类中,遵循 <UIGestureRecognizerDelegate>
- 在你用 UINavigationController初始化( initWithRootViewController: viewController)方法之后,加入
viewController.navigationController.interactivePopGestureRecognizer.enabled = YES; viewController.navigationController.interactivePopGestureRecognizer.delegate = self;
再同意手势事件
-(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{ return YES; }
搞定!