在Storyboards中成功登录后执行segue

san*_*ldo 2 ios segue uistoryboardsegue

我有2个UITextFields,其中一个用于登录,另一个用于密码.

只有在登录名是"成功的",我想执行的SeguePush另一个View Controller.但是当我触摸按钮时,直接将视图推送到另一个视图而不检查条件.

在StoryBoard中,我将UIButton拖动到我想要推送的View Controller,用于创建带有push选项的segue.

这是我的代码:

- (IBAction)buttonLogin:(id)sender {
    if (([self.textFieldLogin.text isEqualToString:@"User"]) && ([self.textFieldPassword.text isEqualToString:@"1515"])){

       [self performSegueWithIdentifier:@"SegueLogin" sender:self];

    }else{
        UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"User wrong"
                                                      message:@"Fill up again the user info"
                                                     delegate:nil
                                            cancelButtonTitle:@"OK"
                                            otherButtonTitles:@"Cancel", nil];
        [alert show];
    }
}
Run Code Online (Sandbox Code Playgroud)

Lyn*_*ott 13

你需要将segue从整体拖到UIViewController下一个UIViewController,即如果转换是条件的,你不应该特别将UIButton(或任何IBOutlet)连接到下一个UIViewController.

像这样:

在此输入图像描述