使用未声明的标识符searchBar

时间:2011-12-22 14:07:43

标签: ios uisearchbar

当我将searchBar对象调用到这样的UISearchBar委托方法时,它可以正常工作:

-(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar{
    NSLog(@"You have taped:%@",searchBar.text);
    [searchBar resignFirstResponder];
    searchBar.showsCancelButton=NO;

}

然而,当我尝试将它用于我自己的另一种方法时,我得到了这个错误:

use of undeclared identifier searchBar

我不知道为什么以及如何解决这个问题。

3 个答案:

答案 0 :(得分:1)

这意味着您没有定义searchBar变量。您需要创建一个成员变量,可能作为IBOutlet,以便您可以在该函数的范围之外使用它。

答案 1 :(得分:1)

searchBar传入该方法。如果您尝试在该方法之外使用searchBar并且未声明它,那么您将收到该错误。

答案 2 :(得分:0)

您是否实际将对有效“searchBar”的引用传递给了邮件?接口将从您的视图传递有效参考。在我看来,您应该在代码中为UISearchBar创建一个合成的IBOutlet属性,将其传递给您的消息,您应该没问题。