`.EditingDidEnd`和`.EditingDidEndOnExit`之间的差异

时间:2015-02-18 19:37:04

标签: ios uitextfield uikit uicontrolevents

UIControlEvents .EditingDidEnd.EditingDidEndOnExit之间究竟有什么区别?它们之间的关系如何?

documentation on UIControl非常模糊,并且没有关于这些是否因为不同原因而被解雇的信息,如果一方是另一方的超集,或者它们是否在功能上等同。

一个人成为超集的可能性特别令人困惑,因为命名意味着.EditingDidEndOnExit.EditingDidEnd的特定事件,但文档似乎暗示相反。

2 个答案:

答案 0 :(得分:27)

" .EditingDidEnd"当有人触摸文本字段的边界之外时会调用它,因为它们可能会与其他控件或对象进行交互。

" EditingDidEndOnExit"当用户点击" return"键盘上的键(你是对的,它在文档中并不清楚......但是如果你看一下UIControl.h文件,你会看到反映这一点的评论)。 / p>

答案 1 :(得分:6)

来自UIControl标题:

UIControlEventEditingDidEnd       = 1 << 18,
UIControlEventEditingDidEndOnExit = 1 << 19,     // 'return key' ending editing

所以一个是按下返回键的时候,另一个是触摸边界外的。