2013-10-26 3 views
0

MkMapView 및 UISearchBar를 사용하여 아이폰 앱을 디자인하고 있는데, MapView를 터치하거나 취소 버튼을 클릭하면 키패드가 사라지게해야합니다.UISearchBar가 터치 이벤트에 응답하지 않습니다.

나는 코드를 사용하여 시도 :

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 

    [searchBar resignFirstResponder]; 

} 

-(void)searchBarCancelButtonClicked:(UISearchBar *)searchBar 
{ 
    [searchBar resignFirstResponder]; 
} 

그러나 두 힘의 도움을.

enter image description here

그래서 누군가가 문제를 해결하는 데 도움 주시기 바랍니다 : 여기에

는 스크린 샷입니다. 미리 감사드립니다. viewDidLoad에

dismissKeyboard에서
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] 
              initWithTarget:self 
              action:@selector(dismissKeyboard)]; 

    [self.view addGestureRecognizer:tap]; 

에서

답변

1

:

-(void)dismissKeyboard { 
      [SearchBar resignFirstResponder]; 
    } 

다음
+1

예. 작동합니다. 감사. 하지만 거기에 내 문제가 해결되지 않습니다 : (만약 내가 취소 버튼을 누르면 키패드가 사라지고 벌금 :-) 또한 내가 mapView 터치하면 사라지게 keyPad가 필요하고 내가 검색 버튼을 누르면. 위의 업로드 된 ScreenShot을 참조하십시오. 감사. –

+0

그래, 알았다. 기다려 . –

+0

제발, 고마워. –

1

이 XIB를 사용하지 않는 업데이트입니다 (검색 창은 그 키보드에 대한 책임 인 경우) 파일 :

.h 파일 :

enter image description here

하는 .m 파일이 당신에게 통찰력을 제공

enter image description here

희망.

+0

고맙습니다.하지만 userInterface (XIB)를 사용하고 있지 않습니다. 그렇다면 IBOutlet을 추가해야합니까? –

+0

또한 mapView를 터치하면 사라지는 keyPad가 필요하고 검색 버튼을 누르면됩니다. 위의 업로드 된 ScreenShot을 참조하십시오. 감사. –

+0

지도와 검색 창을 만들려면 (Xib없이) 코드를 작성 했습니까? – GenieWanted

관련 문제