我有三个文本字段,用户输入他们的信息。如果信息格式不正确,我将显示红色警告信息,然后让他们输入新信息。我尝试使用while
循环来等待他们的新信息,然后通过相同的if
语句。如果他们的新信息正确,那么按下按钮后,我们会转到另一个故事板。它由于某种原因没有用。你能告诉我我能做些什么来显示警告信息然后等待新输入而不去第二个故事板吗?
答案 0 :(得分:2)
while循环?没办法!
您正在寻找的是以下UITextFieldDelegate
方法之一的实现:
在用户输入字符时预先进行验证:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
用户完成输入后进行验证:
- (void)textFieldDidEndEditing:(UITextField *)textField
- (BOOL)textFieldShouldReturn:(UITextField *)textField
通过此Apple Documentation详细了解它。
答案 1 :(得分:0)
听起来应该可以解决您的问题:Listen to a value change of my text field 为您的字段设置委托,并让委托实现一个onChange方法,您可以在其中验证输入。