私は、tableViewでUIViewControllerを使用しています。私はsearchcontrollerをセットアップして、searchbarをtableviewヘッダに埋め込みました。私がそれを検索すると、テーブルビューとその上にあるuiviewの間にステータスバーサイズのギャップが残されます。私はこれについて多くの他の質問があることを理解しますが、誰もこの問題を解決しませんでした。ここでテーブルビューヘッダーのUISearchController検索バーは、ステータスバーサイズのギャップを残します。
は、検索バーを設定するためのコードです:
self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.searchController.searchResultsUpdater = self;
self.searchController.dimsBackgroundDuringPresentation = NO;
self.searchController.hidesNavigationBarDuringPresentation = YES;
self.searchController.searchBar.delegate = self;
self.searchController.searchBar.backgroundImage = [UIImage new];
self.searchController.searchBar.backgroundColor = kBlueNavBarColor;
self.searchController.searchBar.tintColor = [UIColor whiteColor];
self.tableView.tableHeaderView = self.searchController.searchBar;
self.definesPresentationContext = YES;
ありがとうございます。これは動作しません。 –
ナビゲーションバーのサイズを少し下げても、グレーの灰色が表示されたらどうなりますか? – Yan
私はそれを理解しました、私の答えを見てください。ありがとう。 –