2

以下に示す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にのみ描画され、ナビゲーションの他の場所に描画されないようにするにはどうすればよいですか?

ありがとうございます。

4

1 に答える 1