Вернуть заголовок после searchBar isHidden в UINavigationBar - PullRequest
0 голосов
/ 29 октября 2019

У меня есть searchBar, который отображается в UINavigationBar при нажатии searchButton. После того, как поиск будет выполнен или пользователь отменит поиск, я хочу, чтобы title вернулся в UINavigationBar Как я могу вернуть его?

Панель поиска отображается так:

@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
    }
}

1 Ответ

0 голосов
/ 30 октября 2019

просто сделайте это, и тогда нет проблем с методом set title viewcontroller

@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
        }
    }
...