0

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

OK、それでベントに変わりました-しかし、何かが足りないのかもしれません. searchBarShouldBeginEditing が呼び出されたが、searchBarTextDidBeginEditing が呼び出されなかった場合、またはその逆の場合はありますか?

4

1 に答える 1

1

名前に「should」が含まれるメッセージは、ブール値を返すことが期待されます。それが false の場合、この場合、編集は開始されず、検索バーは FirstResponder になりません (つまり、ユーザーはそれをタップしますが、編集用のキーボードは表示されません)。

于 2009-11-18T22:02:11.753 に答える