В моем приложении моя панель навигации оформлена через внешний прокси:
UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default)
UINavigationBar.appearance().shadowImage = UIImage()
На одном из моих экранов я добавляю UISearchBar
к представлению заголовка элемента навигации. Он работает, как и ожидалось, но при переходе к следующему экрану панель поиска анимируется в новое состояние панели навигации без панели поиска. В моем контроллере вида назначения я устанавливаю полупрозрачное градиентное изображение в качестве фонового изображения панели навигации.
Можно ли каким-либо образом получить два состояния панели навигации без анимации? Примером того, что мне нужно, является приложение Foursquare:
И вот моя настройка:
То, что я пробовал: реализация этой библиотеки https://github.com/yiplee/YPNavigationBarTransition без особого успеха - панель продолжает анимироваться. Я также проверил несколько ответов здесь на SO, как Как отключить анимацию navigationBar? , но они также не решают то, что мне нужно.