searchbarsearchbuttonclicked未在UICollectionViewController中调用

时间:2015-06-09 17:58:38

标签: ios swift uicollectionview searchbar

我有一个类并使用UICollectionViewController,UICollectionViewDelegateFlowLayout,UISearchBarDelegate

我想在导航视图中使用搜索栏,但是当我点击取消按钮或SearchButton,searchBarSearchButtonClicked和searchBarCancelButtonClicked时,调用了它们。

但是我使用这个函数并调用了这个函数:

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

这是我的viewDidload func:

 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并取消按钮时没有任何事情发生!?

1 个答案:

答案 0 :(得分:3)

我使用模拟器iphone,因此搜索按钮是输入键盘的按钮 但我用了另一个按钮,然后什么也没发生。 现在我用enter,一切都好。 这很有趣!:D