我必须验证用户在模态视图中的某些文本字段中输入的文本。我对textFieldShouldEndEditing进行了验证并且工作正常......除非用户按下视图的关闭按钮。然后,无论textFieldShouldEndEditing结果如何,视图都会关闭。
那么......我应该如何(以及在哪里)进行验证以确保数据始终有效?或者,至少,当我/她按下我的模态视图的取消或完成按钮时,我怎么能知道用户是否正在编辑某个文本字段...
非常感谢,
卡洛斯
答案 0 :(得分:2)
您可以使用textFieldDidBeginEditing:
禁用模态视图上的关闭按钮,直到用户结束编辑。
或者,当用户点击模态视图上的关闭按钮时,您可以使用验证代码检查是否应该关闭模态视图。
例如,假设“self”是委托:
- (IBAction)closeButtonPressed:(id)sender {
if ([self textFieldShouldEndEditing:self.textFieldBeingEdited]) {
// dismiss modal view
}
}