在 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游记