1

假设我有一个注册类,并通过(UIButton)“Go”按钮检查用户输入的所有字段,所有字段都是 UITextField。我为 Register 类中的“Go”按钮做了一个动作,通过推送移动到下一个 ViewController,也在动作函数中我检查用户输入(例如错误的电子邮件 x@xxx),如果用户输入了错误输入我不想移动到新屏幕。所以,长话短说,我的问题是我如何创造条件在屏幕之间移动。“如果用户输入了正确的输入,那么请移动......否则留下来”我不想制作另一个按钮来检查表单的正确性,然后,首先用户将按下检查按钮然后第二个按钮发送形式。

谢谢!

4

2 回答 2

1
-(BOOL) validateField:(UITextField *)field{

// perform your validation and return YES or NO

return YES;
}

在您的按钮操作中

BOOL validated = NO;

if ([self validateField:textfield1]){

validated = YES;.

}else{
return; // or your error message
}
if ([self validateField:textfield2]){

validated = YES;
}else{

return;// or your error message

}

等等..

if (validated){
[self pushViewController:yourcontroller]
}
于 2012-11-25T19:35:14.487 回答
1

最简单的方法是使用BOOL. 例如,您可以将此 BOOL 设置false为方法内viewDidLoad。如果您对输入数据所做的所有检查都正确传递,则将其设置BOOLtrue. 现在您可以使用此值来推送下一个视图控制器或不推送它。例如

if (theBOOL) {
    // push the next view controller
} else {
    // display a message on the current view controller to recheck the input data
}
于 2012-11-25T19:35:49.137 回答