【发布时间】:2015-07-07 15:21:20
【问题描述】:
在 Swift 中,我有一个 UITextField textA 和一个 UITextField textB。
textA 有时会被禁用,但 textB 始终处于启用状态。
textA 被禁用:
textA.enabled = false
当我点击 textB 外部时,键盘应该退出
func textFieldDidEndEditing(textField: UITextField) {
textField.resignFirstResponder()
}
此委托函数会触发,但有一个例外。如果我正在编辑textB,并且在禁用时单击到textA,则textFieldDidEndEditing不会调用textB,并且键盘保持打开状态。
如果启用了 textA,并且我在编辑 textB 后单击它,那么 textFieldDidEndEditing 确实会为 textB 触发。
关于如何让代理被解雇的任何想法?
【问题讨论】:
标签: ios iphone swift uitextfield uitextfielddelegate