それらの違いは何ですか?私の実験では、ユーザーが検索バーをタップしてキーボードを表示すると、同じアクション中に呼び出されるようです。これは、ユーザーがまだ実際のテキストを編集していないにもかかわらずです。searchBar:textDidChange を呼び出しているようです。しかし、それは最初に一度だけではなく、変更ごとに呼び出されます。つまり、Google マップで検索バーがどのように動作するかを再現するには、さらにコードを記述する必要があります。
OK、それでベントに変わりました-しかし、何かが足りないのかもしれません. searchBarShouldBeginEditing が呼び出されたが、searchBarTextDidBeginEditing が呼び出されなかった場合、またはその逆の場合はありますか?