0

我认为resignFirstResponder几乎就像blur()Javascript 一样?这就是为什么我们可以说

[self.firstNameTextField resignFirstResponder];
[self.lastNameTextField resignFirstResponder];
[self.phoneNumberTextField resignFirstResponder];

所有这些都是连续的,因为它只是“模糊”了自己,因此没有集中注意力。所以我们能永远记住resignFirstResponder几乎相同blur()(或者它们实际上 100% 相同吗?)。原因是每当我看到时[aTextField resignFirstResponder],我总是会想到“文本字段现在正在让一些响应者辞职——而响应者是……是键盘吗?”……这有点令人困惑。

4

1 回答 1

0

我不确定它是如何blur()工作的。这听起来像是一个非常可怕的名字,意味着改变 UI 焦点。但第一响应者是第一个有机会处理事件的对象。(它是第一个响应事件的——因此。)当视图被发送到 时,它不再是第一个处理事件的对象,并且响应者列表中的下一个响应者成为第一个响应者。详细解释它。firstRepsonderresignFirstResponderCocoa Event Handling Guide

于 2012-09-26T03:48:19.223 回答