1 //UITabBarControllerDelegate方法 2 - (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController { 3 NSLog(@"当前已经选中的控制器 %@", tabBarController.selectedViewController); 4 NSLog(@"将要选中的控制器标记 storyboard 中可以直接设置 %ld", viewController.tabBarItem.tag); 5 6 //创建一个控制器,并用Nav控制器包着 7 WWWVC *vc = [self.storyboard instantiateViewControllerWithIdentifier: @"YYYYY"]; 8 UINavigationController *nv = [[UINavigationController alloc] initWithRootViewController: vc]; 9 10 //从下面弹出来 11 [self presentViewController: nv animated: YES completion:nil]; 12 //返回NO为 不选中将要选中的控制器 返回YES为选中 13 return NO; 14 }