0

他们之间有什么区别?在我的实验中,它们似乎在相同的操作中被调用——一旦用户点击搜索栏以调出键盘。尽管用户还没有编辑实际文本。这似乎调用了searchBar:textDidChange。但是,每次更改都会调用它,而不仅仅是在开始时一次。这意味着我必须编写更多代码来复制搜索栏在 Google 地图中的行为方式。

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

4

1 回答 1

1

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

于 2009-11-18T22:02:11.753 回答