【问题标题】:searchbarsearchbuttonclicked not called in UICollectionViewController在 UICollectionViewController 中未调用 searchbarsearchbuttonclicked
【发布时间】:2015-06-09 17:58:37
【问题描述】:

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

我想在 Navigation View 中使用搜索栏,但是当我点击 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 和取消按钮什么都没有发生!?

【问题讨论】:

    标签: ios swift uicollectionview searchbar


    【解决方案1】:

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

    【讨论】:

    • 搞笑,我正试图点击放大镜。
    • 是的......我也遇到了同样的情况
    • 我面临同样的问题,当键盘处于活动状态时取消按钮正在工作,如果键盘被隐藏而不是搜索取消按钮对我不起作用。是否可以隐藏使用键盘的搜索取消按钮。
    猜你喜欢
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    相关资源
    最近更新 更多