单击搜索按钮时,搜索栏不起作用

时间:2011-06-29 06:37:24

标签: iphone

任何人都可以帮助我,我正在使用UISearchBar并希望当我在SearchBar中写任何内容并按回车键时,它将启动所需的操作......

我已经阅读过searchBarSearchButtonClicked函数,一旦在弹出的键盘窗口中单击“搜索”按钮,就会调用该函数。但它没有被称为:( 我已经实现了:

  • (void)searchBarSearchButtonClicked:(UISearchBar *)searchContact { //做一点事 }

我通过放置断点来检查这个函数是不是被调用....

任何想法?

谢谢!

2 个答案:

答案 0 :(得分:7)

您是否将委托分配给实现“searchBarSearchButtonClicked”的viewcontroller?

您需要像这样分配委托。

searchBar.delegate =self;

答案 1 :(得分:3)

您需要实现UISearchBarDelegate协议并将textfield的委托设置为实现此协议的类。

这就是委托没有被调用的原因。

你可以试试这个,

在IB中将委托设置为文件的所有者并实现委托。

在代码中,如果您保留对搜索栏的引用,则在viewDidLoad

searchBar.delegate = self;