在我的应用中,我的导航栏通过外观代理设置了样式:
UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default)
UINavigationBar.appearance().shadowImage = UIImage()
在我的一个屏幕中,我向导航项的标题视图添加了UISearchBar
。它可以按预期工作,但是当推到下一个屏幕时,搜索栏会自动设置为导航栏的新状态,而无需搜索栏。在目标视图控制器中,我将一个半透明的渐变图像设置为导航栏的背景图像。
有没有办法让我的两个导航栏状态都没有动画?我需要的一个例子是Foursquare应用程序:
这是我的设置:
我尝试过的方法: 实施此库https://github.com/yiplee/YPNavigationBarTransition并没有取得多大成功-标准栏不断发展。我还在此处检查了How to disable navigationBar animation?之类的几个答案,但它们也不能解决我需要的东西。