30

Web から新しいデータを読み込んでいるため、ユーザーが [検索] ボタンをクリックしたときに UISearchDisplayController を閉じたいと思います。プログラムでコントローラーを閉じるにはどうすればよいですか? 私はすでに適切なメソッドを呼び出していますが、その方法がわかりません。

以下でうまくいくと思ったのですが、違います。

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
    [self.searchDisplayController finalize];
}
4

3 に答える 3

69
[self.searchDisplayController setActive:NO animated:YES];

楽しみ。

于 2010-08-23T15:16:43.787 に答える
3

メイン スレッドでアクティブを false に設定する必要があります。

dispatch_async(dispatch_get_main_queue(), ^{
    [self.searchDisplayController setActive:NO animated:YES];
});
于 2014-01-02T08:56:54.437 に答える
2
func setActive(_ visible: Bool,
  animated animated;: Bool)

スイフトを使用している場合。

于 2015-02-08T08:51:13.593 に答える