首先寫這個方法
-(void)popGestureChange:(UIViewController *)vc enable:(BOOL)enable{
? ? if ([vc.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
? ? ? ? //遍歷所有的手勢
? ? ? ? for (UIGestureRecognizer *popGesture in vc.navigationController.interactivePopGestureRecognizer.view.gestureRecognizers) {
? ? ? ? ? ? popGesture.enabled = enable;
? ? ? ? }
? ? }
}
然后在viewDidAppear這個方法里面調用
- (void)viewDidAppear:(BOOL)animated{
? ? [superviewDidAppear:animated];
? ? [self popGestureChange:self enable:NO];
}