我认为resignFirstResponder
与Javascript几乎相似blur()
?这就是为什么我们可以说
[self.firstNameTextField resignFirstResponder];
[self.lastNameTextField resignFirstResponder];
[self.phoneNumberTextField resignFirstResponder];
连续,因为它只是“模糊”自己,所以它没有集中。那么我们是否可以永远记住resignFirstResponder
几乎与blur()
相同(或者它们几乎完全相同?)。原因是每当我看到[aTextField resignFirstResponder]
时,我总是会想到“文本字段现在正在重新响应某个响应者 - 响应者是......它是键盘吗?”......这有点令人困惑。
答案 0 :(得分:0)
我不确定blur()
是如何运作的。这听起来像是一个非常可怕的名字,意味着改变UI焦点。但第一响应者是第一个有机会处理事件的对象。 (这是第一次到回复一个事件 - 因此firstRepsonder
。)当视图向resignFirstResponder
发送消息时,它将不再是第一个处理事件的对象,响应者列表中的下一个响应者成为第一个响应者。 Cocoa Event Handling Guide
详细解释了它。