UISearchbar clearButton forces the keyboard to appear

后端 未结 12 1963
暖寄归人
暖寄归人 2020-11-30 20:40

I have a UISearchBar which acts as a live filter for a table view. When the keyboard is dismissed via endEditing:, the query text and the gray circular \"clear\" button rem

12条回答
  •  北荒
    北荒 (楼主)
    2020-11-30 21:17

    Touching the clear button results in searchText being empty. Another way to achieve this is to check for empty text in - (void)searchBar:(UISearchBar *)bar textDidChange:(NSString *)searchText:

    - (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
    {
        if([searchText length] == 0)
        {
            [self dismissSearch];
        }
        else
        {
            self.searchResultsTable.hidden = YES;
            [self handleSearchForString:searchText];
        }
    }
    
    - (void)dismissSearch
    {
        [self.searchBar performSelector: @selector(resignFirstResponder)
                      withObject: nil
                      afterDelay: 0.1];
    
        self.searchResultsTable.hidden = YES;
    }
    

提交回复
热议问题