1.自定义控制栏或控制栏按钮的时候,导致无法响应右滑返回事件,这时候要: self.navigationController.interactivePopGestureRecognizer.enabled = YES; self.navigationController.interactivePopGestureReconigzer.delegate = self; 2.由于以上代码导致第一界面(rootViewController)也能够接收右滑pop事件,导致界面卡死无法进入下一界面的情况。根据亲身试验可行的解决方法如下: a.在根视图的viewWillAppear或者viewDidAppear中加入: self.navigationController.interactivePopGestureRecognizer.enabled = NO; b.在调用push的地方前面加入: if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)){ self.navigationController.interactivePopGesturRecognizer.enabled = YES; self.navigationController.interactivePopGestureRecognizer.delegate = nil; }