他们之间有什么区别?在我的实验中,它们似乎在相同的操作中被调用——一旦用户点击搜索栏以调出键盘。尽管用户还没有编辑实际文本。这似乎调用了searchBar:textDidChange。但是,每次更改都会调用它,而不仅仅是在开始时一次。这意味着我必须编写更多代码来复制搜索栏在 Google 地图中的行为方式。
好的,所以这更多地变成了发泄 - 但也许我错过了一些东西。是否存在调用 searchBarShouldBeginEditing 但不调用 searchBarTextDidBeginEditing 的情况 - 反之亦然?