以下に示すUITableViewクラスに対して、このように作成された検索バーが正常に機能しています。
class customTableViewController: UITableViewController, UISearchResultsUpdating
{....
override func viewDidLoad() {
super.viewDidLoad()
self.resultSearchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.searchResultsUpdater = self
controller.dimsBackgroundDuringPresentation = false
controller.searchBar.sizeToFit()
controller.hidesBottomBarWhenPushed = false
controller.hidesNavigationBarDuringPresentation = false
controller.searchBar.searchBarStyle = UISearchBarStyle(rawValue: 2)!
self.tableView.tableHeaderView = controller.searchBar
return controller
})()
self.tableView.reloadData()
}
}
それは正常に動作します。別のView Controllerにセグエすると、どのView Controllerにいても検索バーの画像が画面に表示されたままになります。「searchBar.active = false」を試してみると、nilになりますエラー。
このsearchBarがこの1つのtableViewControllerにのみ描画され、ナビゲーションの他の場所に描画されないようにするにはどうすればよいですか?
ありがとうございます。