내 인터페이스에 UISearchBar가 있는데 일부 텍스트를 입력 한 후 검색 창에 나타나는 작은 지우기 버튼의 동작을 사용자 정의하고 싶습니다 (십자 기호가있는 작은 회색 원에 검색 필드의 오른쪽).UISearchBar의 지우기 버튼에 연결할 수 있습니까?
기본적으로 검색 표시 줄 (기본 구현)의 텍스트를 지우는 것이 아니라 내 인터페이스의 일부 내용을 지우고 내 방식 중 하나를 호출하기를 원합니다.
UISearchBar 클래스 또는 UISearchBarDelegate 프로토콜에 대한 문서에서 아무 것도 찾을 수 없습니다.이 동작에 직접 액세스 할 수있는 것처럼 보이지 않습니다.
내가 참고 한 한 것은 문서가 대리자 메서드 설명했다이었다 : 맑은 버튼을 탭 후
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText;
가 호출됩니다.
처음에는 검색 막대의 텍스트 속성을 검사 한 코드에 쓴 코드가 비어 있으면 지워졌고 다른 모든 것들을 수행했습니다.
첫째, 어떤 이유로 나는, 내 방법, 뭔가의 끝에서 resignFirstResponder 검색 창을 말하더라도, 추측 할 수없는 어딘가에 다시 becomeFirstResponder로 설정되어이 비록
두 문제. 정말 성가신 ...
둘째, 사용자가 지우기 단추를 사용하지 않고 키보드의 삭제 단추를 사용하여 바에서 텍스트를 삭제하면이 방법은 실행되지 않고 검색 결과가 사라집니다. 안좋다.
올바른 방향으로 조언이나 조언을 구하십시오.
감사합니다.
은 내가 UISearchBar가 ...이 texfield의 I는이 답변에 동의 – Jasarien