2017-01-26 22 views
2

У меня есть поисковая панель, при щелчке изображения она создаст панель поиска в верхней части навигации, замените ее названием. Затем, когда вы нажимаете вне панели поиска, заголовок не отображается снова, он все еще содержит строку поиска (текстовое поле), как снова отображать заголовок, если вы нажимаете или нажимаете «снаружи» на панели поиска?Как поставить self.navigationItem.titleView с заголовком после замены его поисковой маркой в ​​swift

это код для создания searchBar в верхней части навигации, заменить на заголовок.

func createSearchBar(){ 
    searchBar.sizeToFit() 
    searchBar.showsCancelButton = false 
    searchBar.placeholder = "Enter key" 
    searchBar.delegate = self 
    self.navigationItem.titleView = searchBar 
} 

Это код, когда кран снаружи 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" 
} 

}

Но как я хочу показать заголовок на верхней панели навигации снова?

+0

за хороший вопрос пожалуйста добавить код – muescha

+0

я обновляю свой вопрос –

ответ

-1

вам нужно установить на nil

self.navigationItem.titleView = nil 

см: https://developer.apple.com/reference/uikit/uinavigationitem/1624935-titleview

+0

Спасибо он работал .. я тратить на это время .. я уже создайте новый фрейм .. но ваш код только одна строка .. спасибо много .. u сохранил мой день .. –

+0

ур приветствуется. просто проверьте также результаты поиска в [GitHub Search for: "navigationItem.titleView = nil" language: swift] (https://github.com/search?utf8=%E2%9C%93&q=%22navigationItem.titleView+%3D+ nil% 22 + language% 3Aswift & type = Code & ref = searchresults) – muescha

+0

Я хочу задать еще один вопрос, у меня есть таблица, когда я прокручиваю вниз и снова, изображение и метка в ячейке пропадут и исчезнут. ты знаешь почему? –