在注册时防止segue呈现

时间:2012-10-01 16:57:13

标签: iphone objective-c ios xcode

我正在创建用户注册表单。我通过故事板设计了UI界面,并通过注册按钮操作显示标签栏segue。如果表单验证有错误或者注册过程中出错,我想阻止注册显示segue。由于某种原因它不起作用。任何围绕这个的工作???

enter image description here

2 个答案:

答案 0 :(得分:1)

请勿将segue直接连接到按钮。而是在注册视图控制器和注册后目标vc之间进行连接。给它一个标识符,例如“ValidationPassedSegue”。

然后,按下按钮......

- (void)registrationButtonPressed:(id)sender {

    // do validation
    if (validationPassed == YES) {
        [self performSegue:@"ValidationPassedSegue"];

答案 1 :(得分:1)

尝试类似:

-(IBAction)buttonPressed:(id)sender{

  if(canSignUp){
      UIViewController *viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SignUpViewContoller"];
      [self.navigationController pushViewController:viewContoller animated:YES];
  }

}