如何在用户退出模态视图时验证uitextfields? (IOS)

时间:2012-04-26 18:31:47

标签: ios uitextfield

我必须验证用户在模态视图中的某些文本字段中输入的文本。我对textFieldShouldEndEditing进行了验证并且工作正常......除非用户按下视图的关闭按钮。然后,无论textFieldShouldEndEditing结果如何,视图都会关闭。

那么......我应该如何(以及在​​哪里)进行验证以确保数据始终有效?或者,至少,当我/她按下我的模态视图的取消或完成按钮时,我怎么能知道用户是否正在编辑某个文本字段...

非常感谢,

卡洛斯

1 个答案:

答案 0 :(得分:2)

您可以使用textFieldDidBeginEditing:禁用模态视图上的关闭按钮,直到用户结束编辑。

或者,当用户点击模态视图上的关闭按钮时,您可以使用验证代码检查是否应该关闭模态视图。

例如,假设“self”是委托:

- (IBAction)closeButtonPressed:(id)sender {

    if ([self textFieldShouldEndEditing:self.textFieldBeingEdited]) {

         // dismiss modal view 

    } 

}