簡體   English   中英

在UICollectionViewController中未調用searchbarsearchbuttonclicked

[英]searchbarsearchbuttonclicked not called in UICollectionViewController

我有一個類,並使用UICollectionViewController,UICollectionViewDelegateFlowLayout,UISearchBarDelegate

我想在Navigation View中使用searchbar,但是當我單擊Cancel Button或SearchButton,searchBarSearchButtonClicked和searchBarCancelButtonClicked時,沒有一個被調用。

但是我使用這個功能,這個函數叫做:

func searchBar(searchBar: UISearchBar, textDidChange searchText:        String) {
    println("search is working ")
}

這是我的viewDidload函數:

 override func viewDidLoad() {

    super.viewDidLoad()   

    let searchBar = UISearchBar()
    searchBar.delegate = self
    searchBar.sizeToFit()
    navigationItem.titleView = searchBar

}

這是搜索和取消功能:

func searchBarCancelButtonClicked(searchBar: UISearchBar) {
    println("cancel button called")
}

func searchBarSearchButtonClicked(searchBar: UISearchBar) {
    println("search button called")

}

那么,怎么了? 當我在搜索欄中寫東西時會調用searchBar func,但是當單擊searchButton並取消按鈕時,什么也不會發生!

我使用模擬器iphone,因此搜索按鈕是鍵盤的輸入按鈕,但我使用了另一個按鈕,則什么也沒有發生。 現在我使用enter,一切正常。 這很有趣!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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