4

ユーザーが暗いオーバーレイをクリックしたときに呼び出されるデリゲート メソッドはありますか?これにより、基本的に UISearchDisplayController からファーストレスポンダーのステータスが削除されますか? (ドキュメントで見つけることができません。)

ユーザーが黒いオーバーレイをクリックすると、キーボードが非表示になることを知りたいです。

4

1 に答える 1

1

UISearchDisplayDelegate を実装する場合:

- (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller

オーバーレイをタップすると呼び出される必要があります。

数か月前にこのコンポーネントをいじりましたが、標準の動作をあまり変更できないため、結局使用しませんでした。

私が見つけたのは、それが単なるラッパーであるため、次のようUISearchBarに検索バーにアクセスできることですSearchDisplayController

[searchDisplayController.searchBar setDelegate:self];

この方法により、searchBar コンポーネント自体のデリゲート メソッドにアクセスする自由が少し増えます。などのようtextDidChangeに。cancelButtonClicked

于 2011-02-02T13:42:20.840 に答える