我的app中有标签。在一个标签中我显示了一个视图controller.in其中一个标签我有一个视图控制器,其中包含用于填写表单的文本字段。如果用户填写了表单&没有保存它然后我想显示一个警告。如果你点击没有提醒,那么它应该移动到下一个屏幕,否则不会。我尝试了以下它可以工作,但它在每个屏幕上显示警报。
-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {
{
if ([self isAllDataValid])
{
back_alert=[[UIAlertView alloc]initWithTitle:@"Warning" message:@"Are you sure you want to delete your data?" delegate:self cancelButtonTitle:@"No" otherButtonTitles:@"Yes", nil];
[back_alert show];
return NO;
}
else
{
return YES;
}
}
答案 0 :(得分:1)
-(void)tabBarController:(UITabBarController *)theTabBarController didSelectViewController:(UIViewController *)viewController
{
NSUInteger indexOfTab = [theTabBarController.viewControllers indexOfObject:viewController];
NSLog(@"Tab index = %u (%u)", indexOfTab);
if (indexOfTab == 1)
{
//add your alert..
}
}