重写导航控制器,在其代理实现:
- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
BOOL isRootVC = viewController == navigationController.viewControllers.firstObject;
navigationController.interactivePopGestureRecognizer.enabled = !isRootVC;
}
参考各位前辈的分析:
http://stackoverflow.com/questions/21221581/ios-7-interactivepopgesturerecognizer-is-freezing-app