1

У меня есть UITableViewController, чей вид таблицы отображает список записей календаря. Контроллер создается программно и встроен в UINavigationController.Проблема с анимацией UISearchBar с использованием UISearchDisplayController

В представлении контроллера viewDidLoad метод Я вызываю другой метод для создания экземпляра UISearchBar и UISearchDisplayController.

Вот код, который делает это:

- (void)configureSearch { 
UISearchBar *searchBar = [UISearchBar new]; 
self.sdc = [[UISearchDisplayController alloc] initWithSearchBar:searchBar 
              contentsController:self]; 

self.sdc.delegate = self; 
self.tableView.tableHeaderView = searchBar; 
} 

Это, я вижу странный вопрос анимации, где панель поиска «щелкает» на место, когда он становится и уходит в отставку первого статуса ответчика.

Прикрепленное видео показывает это поведение и нормальную скорость и с медленной анимацией.

Ссылка на запись экрана является here.

Любые предложения будут оценены.

ответ

0

Вызов -[UISearchDisplayController setActive:NO animated:NO] из-за UIView блок анимации решил проблему для меня.

1

Попробуйте установить translucent = YES на UINavigationBar. У меня была такая же проблема, и по какой-то причине она ее исправила.

+0

Ваше предложение решило проблему с анимацией, но это оставляет меня с прозрачной навигационной панелью, в которую я не хочу. – Gabor