0

検索ディスプレイコントローラーがあり、キャンセルボタンを常に表示したいので、インターフェイスビルダーの「xibファイル」 から「キャンセルボタンを表示する」オプションを設定し、デリゲートを処理しました

- (void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller 
{
    controller.searchBar.showsCancelButton = YES;
}

キャンセル ボタンを常に表示するようにするには、検索テキスト入力にテキストが含まれている場合は正しく機能しますが、検索バーにテキストを入力せずに色あせたビューをクリックすると、検索テキスト フィールドの編集が停止します。これは正しい動作ですが、キャンセル ボタン キャンセル ボタンを常に表示するにはどうすればよいですか?

4

1 に答える 1

0
    self.searchDisplayController.delegate=self;
self.searchDisplayController.searchResultsDelegate=self;
self.searchDisplayController.searchBar.delegate=self;

そして検索開始

- (void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller 
{
    [self.searchDisplayController.searchBar setShowsCancelButton:YES animated:NO];
}
于 2012-05-15T13:13:58.587 に答える