在 UICollectionViewController 中未调用 searchbarsearchbuttonclicked

Posted

技术标签:

【中文标题】在 UICollectionViewController 中未调用 searchbarsearchbuttonclicked【英文标题】:searchbarsearchbuttonclicked not called in UICollectionViewController 【发布时间】: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 和取消按钮什么都没有发生!?

【问题讨论】:

【参考方案1】:

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

【讨论】:

搞笑,我正试图点击放大镜。 是的......我也遇到了同样的情况 我面临同样的问题,当键盘处于活动状态时取消按钮正在工作,如果键盘被隐藏而不是搜索取消按钮对我不起作用。是否可以隐藏使用键盘的搜索取消按钮。

以上是关于在 UICollectionViewController 中未调用 searchbarsearchbuttonclicked的主要内容,如果未能解决你的问题,请参考以下文章

NOIP 2015 & SDOI 2016 Round1 & CTSC 2016 & SDOI2016 Round2游记

秋的潇洒在啥?在啥在啥?

上传的数据在云端的怎么查看,保存在啥位置?

在 React 应用程序中在哪里转换数据 - 在 Express 中还是在前端使用 React?

存储在 plist 中的数据在模拟器中有效,但在设备中无效

如何在保存在 Mongoose (ExpressJS) 之前在模型中格式化数据