我有一个类并使用UICollectionViewController,UICollectionViewDelegateFlowLayout,UISearchBarDelegate
我想在导航视图中使用搜索栏,但是当我点击取消按钮或SearchButton,searchBarSearchButtonClicked和searchBarCancelButtonClicked时,调用了它们。
但是我使用这个函数并调用了这个函数:
func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {
println("search is working ")
}
这是我的viewDidload func:
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并取消按钮时没有任何事情发生!?
答案 0 :(得分:3)
我使用模拟器iphone,因此搜索按钮是输入键盘的按钮 但我用了另一个按钮,然后什么也没发生。 现在我用enter,一切都好。 这很有趣!:D