searchbarsearchbuttonclicked 未在 UICollectionViewController 中调用
searchbarsearchbuttonclicked not called in UICollectionViewController
我有一个 class 并使用 UICollectionViewController、UICollectionViewDelegateFlowLayout、UISearchBarDelegate
我想在 Navigation View 中使用 searchbar ,但是当我点击 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 但是
当点击搜索按钮和取消按钮时没有任何反应!?
我用的是模拟器iphone,所以搜索键是键盘的回车键
但我使用了另一个按钮,然后什么也没有发生。
现在我使用 enter ,一切正常。
这很有趣!:D
我有一个 class 并使用 UICollectionViewController、UICollectionViewDelegateFlowLayout、UISearchBarDelegate
我想在 Navigation View 中使用 searchbar ,但是当我点击 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 但是 当点击搜索按钮和取消按钮时没有任何反应!?
我用的是模拟器iphone,所以搜索键是键盘的回车键 但我使用了另一个按钮,然后什么也没有发生。 现在我使用 enter ,一切正常。 这很有趣!:D