использование необъявленного идентификатора searchBar - PullRequest
0 голосов
/ 22 декабря 2011

Когда я вызываю объект searchBar в методы делегата UISearchBar, это работает нормально:

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

}

Однако, когда я пытаюсь использовать его в другом методе из моего собственного, я получаю эту ошибку:

use of undeclared identifier searchBar

Я не знаю, почему и как это решить.

Ответы [ 3 ]

1 голос
/ 22 декабря 2011

searchBar передается этому методу. Если вы попытаетесь использовать searchBar вне этого метода и он не будет объявлен, вы получите эту ошибку.

1 голос
/ 22 декабря 2011

это означает, что у вас не определена переменная searchBar.Вам нужно будет создать переменную-член, вероятно, как IBOutlet, чтобы вы могли использовать ее вне области действия этой функции.

0 голосов
/ 22 декабря 2011

Вы действительно передаете ссылку на действительный "searchBar" в сообщение? Интерфейс передаст в вашем представлении действительную ссылку для этого параметра. Мне кажется, что вы, вероятно, должны иметь в своем коде синтезированное свойство IBOutlet для UISearchBar, передать это в свое сообщение, и все будет в порядке.

...