【发布时间】: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