标签栏控制器上有五个标签。默认情况下会显示第一个视图。如果不满足前置条件,是否有办法阻止用户点击其他标签?
目前,在我的应用程序中,我检查了前提条件,并显示了警告 - 但是,在切换视图后。
萨姆。
答案 0 :(得分:1)
使用UITabBarControllerDelegate
方法:
-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{
if (_precondition){
return YES;
} else {
[[[UIAlertView alloc] initWithTitle:@"Hey!" message:@"Learn to meet your preconditions!" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"Sorry Chum", nil] show];
return NO;
}
}