UIControlEvents
.EditingDidEnd
和.EditingDidEndOnExit
之间究竟有什么区别?它们之间的关系如何?
documentation on UIControl非常模糊,并且没有关于这些是否因为不同原因而被解雇的信息,如果一方是另一方的超集,或者它们是否在功能上等同。
一个人成为超集的可能性特别令人困惑,因为命名意味着.EditingDidEndOnExit
是.EditingDidEnd
的特定事件,但文档似乎暗示相反。
答案 0 :(得分:27)
" .EditingDidEnd
"当有人触摸文本字段的边界之外时会调用它,因为它们可能会与其他控件或对象进行交互。
" EditingDidEndOnExit
"当用户点击" return
"键盘上的键(你是对的,它在文档中并不清楚......但是如果你看一下UIControl.h文件,你会看到反映这一点的评论)。 / p>
答案 1 :(得分:6)
来自UIControl标题:
UIControlEventEditingDidEnd = 1 << 18,
UIControlEventEditingDidEndOnExit = 1 << 19, // 'return key' ending editing
所以一个是按下返回键的时候,另一个是触摸边界外的。