ios - 用户退出模态视图时如何验证 uitextfields? (iOS)

标签 ios uitextfield

我必须验证用户在模态视图中的某些文本字段中输入的文本。我对 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/

相关文章:

ios - 使用 AutoLayout 的 UIScrollView 灵活布局

ios - 如何在 swift 中使用 Textfield 制作 UITableview?

ios - UITextField 在执行字符限制的同时附加/在日期之间

javascript - iOS 通过 Javascript 触摸设备的视口(viewport) x/y 坐标

ios - 如何使用 swift 4 在 ios 11 中动态更改 tableview 节标题大小?

ios - 在 didEndEditing 中更改 UITextField 边框样式

ios - 在 UITextField 上禁用触摸但不是所有用户交互

swift - 如何在长按 UITextField 时禁用 "Replace"选项

ios - 使用图表。 swift 2.2

ios - Spritekit 场景内容被放大