でUISearchControllerを非表示にするにはどうすれば画面が最初に表示されるとき、その上に検索バーなしで表示されるナビゲーションバーを持っています。ナビゲーションバーに検索バーを表示して表示しますが、検索バーを非表示にしてナビゲーションバーのタイトルを再度表示する方法が不思議です。はUINavigationBar
私は次のように検索バーを作成します。
_searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.searchController.searchResultsUpdater = self;
self.searchController.searchBar.placeholder = nil;
[self.searchController.searchBar sizeToFit];
//self.tableView.tableHeaderView = self.searchController.searchBar;
self.sharedNavigationItem.titleView = _searchController.searchBar;
self.searchController.delegate = self;
self.searchController.dimsBackgroundDuringPresentation = NO; // default is YES
self.searchController.searchBar.delegate = self; // so we can monitor text changes + others
self.definesPresentationContext = YES;
_searchController.hidesNavigationBarDuringPresentation = NO;
私はここでしか検索バーを非表示にし、タイトルと通常のナビゲーションバーを表示したい:
再度self.sharedNavigationItem.titleViewを変更しようとしましたか? –