为了适配ios6和ios7的手势后退效果一致,我们集成了系统的导航栏,自己添加了手势识别。
在这个函数里,如果传入的viewcontroller不在导航栏的堆栈里的话会导致崩溃,同时也不能传入nil。
#if DISTRIBUTE_TYPE == OFFICIAL_DISTRIBUTE
if ([self.navigationController.viewControllers containsObject:viewController]) {
[self popToViewController:viewController animated:animated];
}
#else
[self popToViewController:viewController animated:animated];
#endif