和 之间究竟有什么区别UIControlEvents
.EditingDidEnd
,.EditingDidEndOnExit
它们如何相互关联?
UIControl上的文档非常模糊,并且没有关于这些是否因不同原因而触发、一个是另一个的超集还是它们在功能上是否等效的信息。
一个是超集的可能性特别令人困惑,因为命名暗示这.EditingDidEndOnExit
是 的特定出现.EditingDidEnd
,但文档似乎暗示相反。
和 之间究竟有什么区别UIControlEvents
.EditingDidEnd
,.EditingDidEndOnExit
它们如何相互关联?
UIControl上的文档非常模糊,并且没有关于这些是否因不同原因而触发、一个是另一个的超集还是它们在功能上是否等效的信息。
一个是超集的可能性特别令人困惑,因为命名暗示这.EditingDidEndOnExit
是 的特定出现.EditingDidEnd
,但文档似乎暗示相反。
".EditingDidEnd
”,因为他们很可能要与其他一些控件或对象进行交互。
EditingDidEndOnExit
当用户点击键盘上的“ ”键时, “ ”被调用return
(你是对的,在文档中并不清楚......但如果你查看 UIControl.h 文件,你会看到反映这一点的评论)。
从 UIControl 标头:
UIControlEventEditingDidEnd = 1 << 18,
UIControlEventEditingDidEndOnExit = 1 << 19, // 'return key' ending editing
因此,一种是按下返回键时,另一种是触摸边界外。