当我将searchBar对象调用到这样的UISearchBar委托方法时,它可以正常工作:
-(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{
NSLog(@"You have taped:%@",searchBar.text);
[searchBar resignFirstResponder];
searchBar.showsCancelButton=NO;
}
然而,当我尝试将它用于我自己的另一种方法时,我得到了这个错误:
use of undeclared identifier searchBar
我不知道为什么以及如何解决这个问题。
答案 0 :(得分:1)
这意味着您没有定义searchBar变量。您需要创建一个成员变量,可能作为IBOutlet,以便您可以在该函数的范围之外使用它。
答案 1 :(得分:1)
searchBar
传入该方法。如果您尝试在该方法之外使用searchBar
并且未声明它,那么您将收到该错误。
答案 2 :(得分:0)
您是否实际将对有效“searchBar”的引用传递给了邮件?接口将从您的视图传递有效参考。在我看来,您应该在代码中为UISearchBar创建一个合成的IBOutlet属性,将其传递给您的消息,您应该没问题。