Я показываю некоторые списки в UITableView.Для сортировки я использовал UISearchBar.Я получаю странное поведение кнопки Отмена
Действия по воспроизведению
- Поиск чего-либо
- Обратите внимание, что во время поиска есть кнопка «Отмена»это избавит от экранной клавиатуры.
- Теперь нажмите на детали одного из результатов поиска
- Затем вернитесь
- Результаты поиска все еще там, и поискпанель есть, но кнопка «Отмена» отсутствует.
- Таким образом, невозможно удалить экранную клавиатуру без закрытия приложения и повторного открытия.
Но эти сценариипроисходит только в 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;
}
Пожалуйста, помогите