我有一个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
}
}
只需执行此操作,然后就不会弄乱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
}
}