Какая разница между ними? В моих экспериментах они, кажется, вызывались во время одного и того же действия - когда пользователь нажимает на панель поиска, чтобы вызвать клавиатуру. Это несмотря на то, что пользователь еще не редактировал текст. Который, кажется, вызывает searchBar: textDidChange. Но это требуется для каждого изменения, а не только один раз в начале. Это означает, что мне нужно написать больше кода, чтобы дублировать поведение панели поиска в Картах Google.
ОК, так что это больше превратилось в вентиляцию - но, может быть, я что-то упустил. Существуют ли случаи, когда searchBarShouldBeginEditing вызывается, но не searchBarTextDidBeginEditing, или наоборот?