在UINavigationBar中的searchBar隐藏之后获取标题

问题描述 投票:0回答:1

我有一个searchBar,当按下UINavigationBar时,它会显示在searchButton中。搜索完成或用户取消搜索后,我想让title找回UINavigationBar,如何找回它?

searchBar的显示如下:

@IBAction func searchButtonTapped(_ sender: Any) {

    if searchBar.isHidden == true {
        searchBar.isHidden = false
        self.navigationItem.titleView = self.searchBar
        searchActive = true
    } else if searchBar.isHidden == false {
        searchBar.isHidden = true
        searchActive = false
        //Show title again
    }
}
swift uinavigationbar uisearchbar
1个回答
0
投票

只需执行此操作,然后就不会弄乱viewcontroller的set title方法了

@IBAction func searchButtonTapped(_ sender: Any) {
        if searchBar.isHidden == true {
            searchBar.isHidden = false
            self.navigationItem.titleView = self.searchBar
            searchActive = true
        } else if searchBar.isHidden == false {
            searchBar.isHidden = true
            searchActive = false
            let label = UILabel()
            label.text = "My Title"
            label.textColor = .red
            self.navigationItem.titleView = label
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.