簡體   English   中英

帶有導航欄的搜索控制器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM