标签栏控制器切换视图 - 在切换视图之前检查前置条件

时间:2012-11-18 02:01:05

标签: xcode uitabbarcontroller

标签栏控制器上有五个标签。默认情况下会显示第一个视图。如果不满足前置条件,是否有办法阻止用户点击其他标签?

目前,在我的应用程序中,我检查了前提条件,并显示了警告 - 但是,在切换视图后。

萨姆。

1 个答案:

答案 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;
    }
}