1

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

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

非常感谢,

卡洛斯

4

1 回答 1

2

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

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

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

- (IBAction)closeButtonPressed:(id)sender {

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

         // dismiss modal view 

    } 

}
于 2012-04-26T19:35:04.477 回答