Запретить анимацию панели навигации при переходе - PullRequest
0 голосов
/ 14 апреля 2020

В моем приложении моя панель навигации оформлена через внешний прокси:

UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default)
UINavigationBar.appearance().shadowImage = UIImage()

На одном из моих экранов я добавляю UISearchBar к представлению заголовка элемента навигации. Он работает, как и ожидалось, но при переходе к следующему экрану панель поиска анимируется в новое состояние панели навигации без панели поиска. В моем контроллере вида назначения я устанавливаю полупрозрачное градиентное изображение в качестве фонового изображения панели навигации.

Можно ли каким-либо образом получить два состояния панели навигации без анимации? Примером того, что мне нужно, является приложение Foursquare:

enter image description here

И вот моя настройка:

enter image description here

То, что я пробовал: реализация этой библиотеки https://github.com/yiplee/YPNavigationBarTransition без особого успеха - панель продолжает анимироваться. Я также проверил несколько ответов здесь на SO, как Как отключить анимацию navigationBar? , но они также не решают то, что мне нужно.

...