手势返回失效 iOS

自定义返回按钮,设置 setLeftBarButtonItem 后,系统的滑动手势返回会失效。

BaseNavigationController里,加下面的逻辑。

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.interactivePopGestureRecognizer.delegate = self;
}

 

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated{
    self.interactivePopGestureRecognizer.enabled = YES;
}

 

导航栈顶部VC,首页滑动返回,会出现卡死现象,需要加以下代码解决

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer*)gestureRecognizer {
    if (self.viewControllers.count == 1){
        return NO;
    }
    return YES;
}

 

iOS开发之导航栏各种右滑返回失效的解决方法汇总

https://www.jb51.net/article/146046.htm

 

posted @ 2025-03-19 09:52  黄增松  阅读(47)  评论(0)    收藏  举报