当 - (BOOL)shouldPerformSegueWithIdentifier:实现时,为什么导航控制器不工作?

时间:2014-08-25 02:48:48

标签: ios objective-c uinavigationcontroller

我需要验证凭据。因此,segue在登录按钮中从第一个视图控制器链接到第二个视图控制器。 当我做segue没有任何条件检查。导航工作正常。

但是当我在第一个视图控制器中使用下面的代码控制segue时,导航流程会中断。当符合标准时,它会转到第二个视图控制器,但当我尝试通过导航控制器返回第一个视图控制器时,屏幕变黑。

- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender
{
    if ([userTxt.text isEqualToString:username]&&[passwordTxt.text isEqualToString:password]) {
        [self performSegueWithIdentifier:@"signin" sender:nil];
        return YES;

    }
    else
    {
        UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"INCORRECT" message:@" INCORRECT USER NAME OR PASSWORD" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil    , nil];
        [alert show];
        return NO;

    }

}

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试删除

[self performSegueWithIdentifier:@"signin" sender:nil];