在转到iOS中的下一个标签之前显示提醒?

时间:2015-10-16 05:45:27

标签: ios objective-c uitabbarcontroller

我的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;

      }


}

1 个答案:

答案 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.. 

   }
 }