我有一个包含可选组的小型 gui 应用程序,每个组都有一个显示按钮来显示其子组、图像和文本字段。当您编辑文本字段并选择另一个组或另一个文本字段时,我想结束对旧文本字段的编辑。另外,我只希望在编辑文本字段时显示其背景。
我试图通过添加调用来激活 becomeFirstResponder 中的背景并在 textDidEndEditting 中停用来完成此操作。我最终在 textDidEndEditting 而不是 resignFirstResponder 中调用了 deactivate,因为似乎当我选择 textField 时,它在 becomeFirstResponder 之后立即调用 resignFirstResponder。我想知道这是正常行为还是我的代码存在其他问题的迹象?如果这是正常行为,是否有更好的地方可以调用停用该背景,因为在 textDidEndEditting 中有问题。