2016-11-11 3 views
1

내 탐색 바에 UISearchBar이 있습니다. 막대를 탭하면 자체 확장되어 취소 버튼이 표시됩니다. 필드에 내용을 입력 한 다음 키보드에서 "검색"을 누르면 결과를 보여주는 키보드가 닫힙니다. 하지만 지금은 큰 문제가 있습니다. 취소 버튼이 비활성화되어 (회색으로 표시됨) 내가 탭하면 키보드가 열리고 다시 검색을 끝내기 위해 다시 탭할 수 있습니다. 취소 단추를 항상 활성 상태로 유지하여 검색에서 빠져 나올 수 있도록 할 수 있습니까?iPad에서 키보드가 사라지면 UISearchBar 취소 버튼이 비활성화 됨

+0

가능한 복제 [UISearchBar 취소 버튼의 자동 비활성화를 해제] (http://stackoverflow.com/questions/4348351/uisearchbar-disable-auto-disable-of-cancel-button) –

답변

1
searchBar.showsCancelButton = YES; 

UISearchBar에서 다른 사용자 지정 단추를 만들 수 있습니다.

for (UIView *subView in searchBar.subviews) { 
     if([subView isKindOfClass:[UIButton class]]) { 

      UIButton *cancelButton = (UIButton *)[searchBar.subviews lastObject]; 
      //Make changes to the cancelButton here 
      [cancelButton setEnabled:YES]; 

     } 
    } 
+1

예,의 끝 나는 이렇게했다. 그러나 나는 그것이 깨끗한 방법이 아니라는 느낌을 가지고있다. 또 다른 질문은 취소 버튼이 특정 상황에서 자체를 사용 중지하는 이유입니다. –