Странное UISearchBar отменить поведение кнопки в iphone (работает нормально в симуляторе) - PullRequest
0 голосов
/ 18 января 2011

Я показываю некоторые списки в UITableView.Для сортировки я использовал UISearchBar.Я получаю странное поведение кнопки Отмена

Действия по воспроизведению

  1. Поиск чего-либо
  2. Обратите внимание, что во время поиска есть кнопка «Отмена»это избавит от экранной клавиатуры.
  3. Теперь нажмите на детали одного из результатов поиска
  4. Затем вернитесь
  5. Результаты поиска все еще там, и поискпанель есть, но кнопка «Отмена» отсутствует.
  6. Таким образом, невозможно удалить экранную клавиатуру без закрытия приложения и повторного открытия.

Но эти сценариипроисходит только в iphone, а не в симуляторе.Я могу видеть кнопку Отмена, когда я возвращаюсь к первому экрану.

Я использовал этих делегатов:

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
{   
  searchBar.text = nil; 
  [searchBar resignFirstResponder];
  isSearch = NO;
}

- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar
{  
  searchBar.showsScopeBar = NO;  
  [searchBar sizeToFit];  
  [searchBar setShowsCancelButton:NO animated:YES]; 
  return YES;   
}  

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
{  
  searchBar.showsScopeBar = YES;  
  [searchBar sizeToFit];  
  [searchBar setShowsCancelButton:YES animated:YES];  
  isSearch = YES;
  return YES;    
}  

Пожалуйста, помогите

1 Ответ

1 голос
/ 18 января 2011

Попробуйте это сообщение .

Я бы предложил вам использовать UISearchDisplayController - полезное руководство ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...