搜索栏代表 - searchBarShouldBeginEditing / searchBarTextDidBeginEditing之间的区别?

时间:2009-11-18 21:58:32

标签: iphone uisearchbar uisearchbardelegate

他们之间有什么区别?在我的实验中,它们似乎在同一个动作中被调用 - 一旦用户点击搜索栏以调出键盘。尽管用户尚未编辑实际文本。这似乎调用了searchBar:textDidChange。但是每次变化都需要这种变化,而不仅仅是一次变化。这意味着我必须编写更多代码来复制搜索栏在Google地图中的行为方式。

好的,所以更多地变成了发泄 - 但也许我错过了一些东西。是否存在调用searchBarShouldBeginEditing但不调用searchBarTextDidBeginEditing的情况 - 反之亦然?

1 个答案:

答案 0 :(得分:1)

名称中带“should”的任何消息都应返回一个布尔值。如果这是假的,那么,在这种情况下,编辑不会开始,搜索栏也不会成为FirstResponder(即用户点击它,但没有键盘可供编辑)。