searchbarsearchbuttonclicked 未在 UICollectionViewController 中调用

searchbarsearchbuttonclicked not called in UICollectionViewController

我有一个 class 并使用 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 但是 当点击搜索按钮和取消按钮时没有任何反应!?

我用的是模拟器iphone,所以搜索键是键盘的回车键 但我使用了另一个按钮,然后什么也没有发生。 现在我使用 enter ,一切正常。 这很有趣!:D