我有searchbar,单击图像时,它将在顶部导航中创建searchbar,并替换为title。然后,当在搜索栏外点击时,标题不再显示,仍然带有搜索栏(文本字段),如果在搜索栏中点击或单击外部,如何再次显示标题?
这是在顶部导航中创建searchBar的代码,替换为title。
func createSearchBar(){
searchBar.sizeToFit()
searchBar.showsCancelButton = false
searchBar.placeholder = "Enter key"
searchBar.delegate = self
self.navigationItem.titleView = searchBar
}
这是在搜索栏外点击时的代码
extension ViewCon {
func hideKeyboardWhenTappedAround() {
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(ViewCon.dismissKeyboard))
view.addGestureRecognizer(tap)
}
func dismissKeyboard() {
self.searchBar.resignFirstResponder()
self.navigationController?.navigationBar.topItem?.title="Title List"
}
}
但是我要如何再次在顶部导航中显示标题?
您需要将设置为 nil
self.navigationItem.titleView = nil
参见:https : //developer.apple.com/reference/uikit/uinavigationitem/1624935-titleview
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句