[英]Search controller with navigation bar
我有具有.hidesBarOnSwipe = true的導航控制器。 同樣,當我執行搜索時,導航控制器會上升並隱藏(默認情況下應該如此)。
但是,如果我嘗試搜索某些內容,然后按(x)清除我已經寫的內容,導航欄將與搜索欄重疊,但第二條仍處於活動狀態,我可以寫一些內容並執行搜索。
因此,問題是當我點擊搜索欄上的(x)按鈕時如何找到調用的方法。
又如何在我的搜索欄仍處於活動狀態時使導航欄固定並隱藏,因為如果仍處於活動狀態,我可以向下滑動,則我的導航欄會再次與搜索欄重疊?
謝謝!
你可以按下X的這個功能
func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {
if searchText == "" {
print("SearchBar text cleared!")
// do something whatever you need
}
}
或使用
func textFieldShouldClear(textField: UITextField) -> Bool {
// do something here
return true
}
迅捷3
func textFieldShouldClear(_ textField: UITextField) -> Bool {
// do something here
return true
}
或使用這個
func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
if (searchBar.text == "") {
//Clear stuff here
}
}
有關更多信息,您可以從這里獲取樣本
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.