UIKit的resignFirstResponder几乎或完全像Javascript中的blur()?

时间:2012-09-26 03:32:45

标签: ios uikit

我认为resignFirstResponder与Javascript几乎相似blur()?这就是为什么我们可以说

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

连续,因为它只是“模糊”自己,所以它没有集中。那么我们是否可以永远记住resignFirstResponder几乎与blur()相同(或者它们几乎完全相同?)。原因是每当我看到[aTextField resignFirstResponder]时,我总是会想到“文本字段现在正在重新响应某个响应者 - 响应者是......它是键盘吗?”......这有点令人困惑。

1 个答案:

答案 0 :(得分:0)

我不确定blur()是如何运作的。这听起来像是一个非常可怕的名字,意味着改变UI焦点。但第一响应者是第一个有机会处理事件的对象。 (这是第一次回复一个事件 - 因此firstRepsonder。)当视图向resignFirstResponder发送消息时,它将不再是第一个处理事件的对象,响应者列表中的下一个响应者成为第一个响应者。 Cocoa Event Handling Guide详细解释了它。