UISearchController を実装しましたが、うまく機能しています...
検索バーをクリックすると、期待どおりナビゲーション バーが消えます。電話を横向きに回転すると、このビューが得られますが、これは理にかなっています。
ただし、電話を回転して縦表示に戻すと(検索タイプ領域で選択されたまま)、次のビューが表示されます。
ナビゲーション バーが再表示されないことがわかります。基本的な検索コントローラーを実装しているように感じます。これを引き起こしている可能性があるのは何ですか?
self.venueSearchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.venueSearchController.searchResultsUpdater = self;
self.venueSearchController.searchBar.delegate = self;
self.venueSearchController.dimsBackgroundDuringPresentation = NO;
self.venueSearchController.hidesNavigationBarDuringPresentation = YES;
self.venueSearchController.searchBar.frame = CGRectMake(self.venueSearchController.searchBar.frame.origin.x, self.venueSearchController.searchBar.frame.origin.y, self.venueSearchController.searchBar.frame.size.width, 44.0);
self.definesPresentationContext = YES;
self.navigationController.navigationBar.translucent = YES;
self.venueSearchController.searchBar.translucent = YES;
self.tableView.tableHeaderView = self.venueSearchController.searchBar;