首页 文章

searchbarsearchbuttonclicked未在UICollectionViewController中调用

提问于
浏览
1

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

我想在导航视图中使用搜索栏,但当我点击取消按钮或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并取消按钮时没有任何事情发生!?

1 回答

  • 2

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

相关问题