文本字段中的用户输入

时间:2015-09-25 15:16:01

标签: objective-c input uitextfield ios9

我有三个文本字段,用户输入他们的信息。如果信息格式不正确,我将显示红色警告信息,然后让他们输入新信息。我尝试使用while循环来等待他们的新信息,然后通过相同的if语句。如果他们的新信息正确,那么按下按钮后,我们会转到另一个故事板。它由于某种原因没有用。你能告诉我我能做些什么来显示警告信息然后等待新输入而不去第二个故事板吗?

2 个答案:

答案 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方法,您可以在其中验证输入。