Swift - 在UISearchBar上检测文本输入

时间:2015-02-13 18:50:44

标签: ios swift uisearchbar

如何检测用户何时输入UISearchBar?应该真的很容易。在Class Reference.找不到任何帮助 这不应该打印吗?

func searchBarShouldBeginEditing(searchBar: UISearchBar) -> Bool{
    println("Started Editin'...")
    return true
}

2 个答案:

答案 0 :(得分:1)

那是因为UISearchBarDelegate有责任通知UISearchBar中文字的变化。

UISearchBarDelegate

答案 1 :(得分:1)

你有一个很好的问题,我过去曾经遇到类似的问题。 @thatidiotguy是正确的,您需要实施UISearchBarDelegate才能收到通知。

我相信您正在寻找的方法是:filterContentForSearchText。它是一个UISearchBarDelegate方法,每次键入或删除一个字符时,它都会将框中的所有文本发送到此方法。

这个S.O.问题可能会对你的问题有所了解:Click Here

祝你好运!
凯尔