2016-08-10 7 views
0

내 페이지에 UISearchBar가 있습니다. 페이지의 일부가 두드려 질 때이 검색 창을 사라지 길 원합니다. hideSearchBar가 인식 할 수없는 선택이로 보내라고 말하고,탭 키보드/인식 할 수없는 선택자를 닫으려고 시도

-(void)hideSearchBar:(UITapGestureRecognizer *)pageTapped{ 
[self.view endEditing:YES]; 
} 

나는 현재 알 수없는 선택 오류가 점점 오전 :

UITapGestureRecognizer *pageTapped = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideSearchBar)]; 
[self.view addGestureRecognizer: pageTapped]; 

내 hideSearchBar 방법은 다음과 같습니다 : 이것은 내가있는 viewDidLoad에있는 코드입니다 filterPageViewController (hideSearchBar 메서드 및 searchBar 자체가 포함 된 클래스)의 인스턴스입니다. 가능한 경우 헤더 파일에 뭔가 빠졌는지 궁금합니다.

답변

1

당신은 당신의 추가 행동 semicolumns 누락 :

action:@selector(hideSearchBar) 

함께

action:@selector(hideSearchBar:) 

또는 모든해야한다 :

UITapGestureRecognizer *pageTapped = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideSearchBar:)]; 

또는 함수에서 인자를 제거 :

-(void)hideSearchBar { 

hideSearchBar 메서드에서 해당 페이지가 필요하지 않은 경우.

+0

이 오류는 sig abrt 오류를 해결하는 데 도움이됩니다. -하지만 탭할 때 아무 일도 일어나지 않나요? 검색 막대가 사라지지 않습니다 :/ – Matt

+0

키보드를 숨길 최종 편집을 보냈기 때문입니다 - 검색 막대도 처리해야합니다 – Miknash

관련 문제