2014-12-12 3 views
0

사용자를 허용 하시겠습니까 검색 줄에 빈 문자열을 검색하십시오. 사용자가 텍스트를 입력 할 때마다 키보드의 검색 버튼이 활성화됩니다. 그러나 검색 창이 비어 있으면 키보드의 검색 버튼이 비활성화됩니다. 나는 위임자 아래에서 시도했지만 일하지 않았다.검색 창에 빈 문자열 검색 : Objective-c

- (void) searchBar:(UISearchBar *)theSearchBar textDidChange:(NSString *)searchText { 

    ... 
} 

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar { 
    ... 
} 

Scrrenshot

이 문제에 대한 모든 수정? 확실한 답은 +1.

답변

1

그러나 이것은 좋지 않은 것처럼 보입니다.

당신은 여기 UISearchBar

@try { 
     for (id object in [[[search subviews] firstObject] subviews]) 
     { 
      if (object && [object isKindOfClass:[UITextField class]]) 
      { 
       UITextField *textFieldObject = (UITextField *)object; 
       //textFieldObject.returnKeyType = UIReturnKeySearch; 
       textFieldObject.enablesReturnKeyAutomatically = NO; 
       break; 
      } 
     } 
    } 
    @catch (NSException *exception) { 
     NSLog(@"Error while customizing UISearchBar"); 
    } 
    @finally { 

    } 

는, 검색 UISearchBar입니다 내부 UITextField을 사용자 정의 할 필요가있다.

희망이 당신을 위해 작동합니다! :)

참고로 이것은 iOS7 및 8.1.1에서도 훌륭하게 작동합니다. < 7.0> 8.1.1

+0

애플이 동의합니까 ???? – iSwaroop

+0

예, 여기서 여기서는 비공개 API를 사용하지 않기 때문에 분명합니다. 그냥'UISearchBar' 파기. – Hemang

2

과 같은 텍스트를 검색하도록 설정하는 간단한 방법을 선택하지

아래
-(void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{ 
    //Add a blank character to hack search button enable 
    searchBar.text = @" "; 
} 
+0

하나의 공백 문자를 검사하므로 작동하지 않습니다. 내게 –

+0

일합니다. 감사합니다. – bittu