23

和 之间究竟有什么区别UIControlEvents .EditingDidEnd.EditingDidEndOnExit它们如何相互关联?

UIControl上的文档非常模糊,并且没有关于这些是否因不同原因而触发、一个是另一个的超集还是它们在功能上是否等效的信息。

一个是超集的可能性特别令人困惑,因为命名暗示这.EditingDidEndOnExit是 的特定出现.EditingDidEnd,但文档似乎暗示相反。

4

2 回答 2

32

".EditingDidEnd ”,因为他们很可能要与其他一些控件或对象进行交互。

EditingDidEndOnExit当用户点击键盘上的“ ”键时, “ ”被调用return(你是对的,在文档中并不清楚......但如果你查看 UIControl.h 文件,你会看到反映这一点的评论)。

于 2015-02-18T19:42:40.687 回答
9

从 UIControl 标头:

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

因此,一种是按下返回键时,另一种是触摸边界外。

于 2015-02-18T19:43:33.853 回答