사용

2011-12-22 4 views
0

, 그것은 잘 작동 :사용

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

} 

을하지만, 난 내 자신의에서 다른 방법으로 그것을 사용하려고하면, 내가 가지고 그 오류 :

use of undeclared identifier searchBar 

나는 이것을 해결하는 이유와 방법을 모른다.

답변

1

의미 searchBar 변수가 정의되지 않았습니다. 함수의 범위 밖에서 사용할 수 있도록 멤버 변수 (아마도 IBOutlet)를 만들어야합니다.

1

searchBar이 전달됩니다. 해당 메서드 외부에 searchBar을 사용하려고 시도했지만 선언되지 않으면 해당 오류가 발생합니다.

0

실제로 유효한 "searchBar"에 대한 참조를 메시지에 전달하고 있습니까? 인터페이스는 해당 매개 변수에 대한 뷰에서 유효한 참조를 전달합니다. 아마도 UISearchBar에 대한 합성 IBOutlet 속성을 코드에두고 메시지를 전달해야하며 잘해야합니다.