0

我有一个包含可选组的小型 gui 应用程序,每个组都有一个显示按钮来显示其子组、图像和文本字段。当您编辑文本字段并选择另一个组或另一个文本字段时,我想结束对旧文本字段的编辑。另外,我只希望在编辑文本字段时显示其背景。

我试图通过添加调用来激活 becomeFirstResponder 中的背景并在 textDidEndEditting 中停用来完成此操作。我最终在 textDidEndEditting 而不是 resignFirstResponder 中调用了 deactivate,因为似乎当我选择 textField 时,它在 becomeFirstResponder 之后立即调用 resignFirstResponder。我想知道这是正常行为还是我的代码存在其他问题的迹象?如果这是正常行为,是否有更好的地方可以调用停用该背景,因为在 textDidEndEditting 中有问题。

4

1 回答 1

-1

我不认为同一个文本字段同时调用resignFirstResponderbecomeFirstResponder

当您将焦点移至另一个 UI 元素时,文本字段应自动结束编辑。您不必手动管理它。但是,如果您想在获得或失去焦点时更改字段,您应该将该功能分别放入becomeFirstResponderresignFirstResponder

于 2010-02-25T03:00:14.357 回答