버튼을 누르거나 UISearchBar
에서 문자를 지우려고 할 때 감지하는 방법이 있는지 궁금합니다. Google에서 검색 한 결과 두 개의 솔루션을 시도했는데 에 whiteSpaceCharacter
을 넣었고 다른 하나는 shouldChangeTextInRange
대리인에게 맡겼습니다.iOS 키보드의 "삭제"버튼이 비어있는 경우 검색 UISearchBar
빈 공간이있는 사용자는 아무 래도 거기에 공간이 있다는 것을 알 수 있습니다. 누른 채로 공간을 강조 표시하면 매우 좋은 해결책은 아닌 것 같습니다.
shouldChangeTextInRange
을 사용하는 검색 창은 비어있을 때 작동하지 않습니다.
주목할만한 또 다른 사항은 Objective C에있는 솔루션의 대부분이 Swift에서이 작업을 수행 할 수있는 방법이 있다면 좋을 것입니다. 또는 누군가가 나를 올바른 길로 인도 할 수 있다면 좋을 것입니다. 당신이 검색 창은 비어있을 때 삭제 할 wan't 왜
는
에 추가 shouldChangeTextInRange 문자열 문자 개수 == 0 일 때 true를 반환합니다. –
검색 창이 비어있을 때 왜 검색을 삭제 하시겠습니까? – hariszaman
@Ramkumar 귀하의 의견을 오해 한 경우 죄송합니다. iOS에 비교적 익숙합니다. 텍스트가 변경되었을 때만 shouldChangeTextInRange가 호출됩니다. 그러나 텍스트가 비어 있고 "삭제"를 누르면 텍스트가 실제로 변경되지 않고 호출되지 않습니다. – moka2258