2011-01-31 4 views
4

사용자가 어두운 오버레이를 클릭 할 때 호출되는 대리자 메서드가 있습니까? 기본적으로 UISearchDisplayController에서 첫 번째 응답자 상태가 제거됩니다. (내가 문서에서 하나를 찾을 수 없습니다.)UISearchDisplayController - 오버레이를 클릭하면 메서드가 호출됩니까?

사용자가 검은 색 오버레이를 클릭하고 키보드가 숨겨져 있는지 알고 싶습니다. 그런 다음 UISearchDisplayDelegate을 구현하는 경우

답변

1

은 :

- (void)searchDisplayControllerDidEndSearch:(UISearchDisplayController *)controller 

는 오버레이를 도청에 호출해야합니다.

몇 달 전에이 구성 요소를 뒤죽박죽했지만 표준 동작을 많이 변경할 수 없어 사용하지 못했습니다. 내가 발견 했는가

그것이 UISearchBar 단지 래퍼입니다, 그래서 당신은이처럼 SearchDisplayController에서 검색 창에 액세스 할 수 있습니다

[searchDisplayController.searchBar setDelegate:self]; 

이 방법은 당신에게 액세스 할 수있는 좀 더 자유를 제공합니다 searchBar 구성 요소 자체의 메소드를 위임하십시오. textDidChange, cancelButtonClicked

+0

감사합니다. –

관련 문제