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

Kaz*_*rus 18 uitextfield uikit ios uicontrolevents

究竟是什么之间的差异UIControlEvents .EditingDidEnd.EditingDidEndOnExit,以及它们如何相互关联的?

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

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

Mic*_*ann 27

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

" EditingDidEndOnExit"当用户点击了被称为" return"在键盘键(和你说得对,这不是在文档中清楚......但如果你看看UIControl.h文件,你会看到一个评论反映了这一点).


Log*_*gan 6

从UIControl标题:

UIControlEventEditingDidEnd       = 1 << 18,
UIControlEventEditingDidEndOnExit = 1 << 19,     // 'return key' ending editing
Run Code Online (Sandbox Code Playgroud)

因此,一个是按下返回键时,另一个是触摸边界之外.