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