gpt4 book ai didi

ios - UITextField textFieldDidEndEditing 未从启用调用到禁用 UITextField

转载 作者:行者123 更新时间:2023-11-29 01:52:16 29 4
gpt4 key购买 nike

在 Swift 中,我有一个 UITextField、textA 和一个 UITextField、textB。

textA 有时会被禁用,但 textB 始终启用。

textA 被禁用:

textA.enabled = false

当我点击textB之外时,键盘应该退出

func textFieldDidEndEditing(textField: UITextField) {
textField.resignFirstResponder()
}

此委托(delegate)函数会触发,但有一个异常(exception)。如果我正在编辑textB,并在禁用时单击textA,则textFieldDidEndEditing不会调用textB,并且键盘保持打开状态。

如果启用了textA,并且我在编辑textB后单击它,则textFieldDidEndEditing确实会为textB触发,这是毫无意义的。

关于如何让代表被解雇有什么想法吗?

最佳答案

当 textA 未启用时,它不会注册点击,因此不能成为 firstResponder,因此 textB 仍然是响应者。

关于ios - UITextField textFieldDidEndEditing 未从启用调用到禁用 UITextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31272780/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com