2014-04-05 142 views
0

我正在使用故事板。驗證推入segue我使用「 - (布爾)shouldPerformSegueWithIdentifier :(NSString *)標識符發件人:(id)發件人」這種方法,但它的調用兩次意味着2次點擊後它打開下一個視圖,這種方法也調用2次和我無法找出問題。任何人都可以幫助我解決這個問題。推塞格呼叫兩次

這裏是我的代碼 -

-(BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender 
{ 
if ([identifier isEqualToString:@"pushTab"]) 
{ 
    if ([emailTxt.text isEqualToString:@""] || [passwordTxt.text isEqualToString:@""])    
    { 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Please    
     put your id or password" delegate:nil cancelButtonTitle:@"OK" 
     otherButtonTitles:nil]; 
     [alert show]; 
     return NO; 
    } 
    else 
    { 
     emailText = emailTxt.text; 
     passwordText = passwordTxt.text; 
     Login *loginModel = [[Login alloc]init]; 
     [ASKevrOperationManager login:loginModel handler:^(id object , NSError *error 
     , BOOL success) 
     { 
      if (success) 
      { 
       flag = true; 
       NSLog(@"Successful data = %@",object); 
      } 
      else 
      { 
       UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil 
       message:@"Wrong Id or Password" delegate:nil cancelButtonTitle:@"OK" 
       otherButtonTitles:nil]; 
       [alert show]; 
       flag = false; 
       NSLog(@"Invalid Data"); 
      } 
     }]; 
     if (flag == true) { 
      return YES; 
     } 
    } 
} 
return NO; } 
+0

是現在的工作? – Balu

+0

@Sunny:不,它不工作.. – chaaruu

回答

0

嘗試使用此方法,

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
//Stuff 
} 
+0

我已經使用這個,它不能正常工作,這就是爲什麼我使用這種方法 – chaaruu

+0

我得到了答案。非常感謝您的提示。 – chaaruu

+0

以前發生了什麼事 – Balu