给UITarbarController设个delegate,并实现以下方法spa
-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController3d
{it
if ([viewController isKindOfClass:[UINavigationController class]])io
{class
UINavigationController * nav = (UINavigationController*)viewController;select
// 这里是关键,只在栈中存大于一个viewController而且是当前选中的,就不作反应方法
if (nav.viewControllers.count >1 && tabBarController.selectedViewController == viewController)margin
{top
return NO;tab
}
}
return YES;
}