我必须验证用户在模态视图中的某些文本字段中输入的文本。我对 textFieldShouldEndEditing 进行了验证并且工作正常......除非用户按下 View 的关闭按钮。然后,无论 textFieldShouldEndEditing 结果如何, View 都会关闭。
那么...我应该如何(以及在哪里)进行验证以确保数据始终经过验证?或者,至少,当用户按下我的模态视图的取消或完成按钮时,我怎么知道他/她是否正在编辑某些文本字段...
非常感谢,
卡洛斯
最佳答案
您可以使用 textFieldDidBeginEditing:
禁用模态视图上的关闭按钮,直到用户结束编辑。
或者,当用户点击模态视图上的关闭按钮时,您可以使用验证代码检查是否应关闭模态视图。
例如,假设“self”是委托(delegate):
- (IBAction)closeButtonPressed:(id)sender {
if ([self textFieldShouldEndEditing:self.textFieldBeingEdited]) {
// dismiss modal view
}
}
关于ios - 用户退出模态视图时如何验证 uitextfields? (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10339322/