UITableViewController
にUISearchController
をプログラムで作成しました。正常に動作しますが、検索バーがステータスバーに正しく表示されません。ここに私のコードといくつかのスクリーンショットがあります。また、検索をキャンセルすると面白いアニメーションになります。検索コントローラの検索バーオーバーラップステータスバー
- (void)viewDidLoad
{
[super viewDidLoad];
_resultsTableViewController = [ResultsTableViewController new];
_searchController = [[UISearchController alloc] initWithSearchResultsController:_resultsTableViewController];
_searchController.searchResultsUpdater = _resultsTableViewController;
_searchController.dimsBackgroundDuringPresentation = NO;
self.definesPresentationContext = YES;
self.tableView.tableHeaderView = _searchController.searchBar;
}
検索をキャンセルすると、ステータスバーの高さが不正な動画が表示されます。
WWDCからのこのビデオは、iOS 11の検索バーに対応する方法について説明しています。 https://developer.apple.com/videos/play/fall2017/201/ – mlecoz