从iOS 11(及更高版本)开始,我尝试合并大标题(带有UISearchController
)。我的屏幕上没有一个UITableView
作为层次结构中的第一个子项(而是UIPageViewController
,这导致导航栏没有折叠,因为scrollView
不是第一个子项。 。,但由于结构设计无法。.无论如何,这都不是问题。
当按下另一个屏幕(并且该屏幕的navigationItem
的{{1}}设置为largeTitleDisplayMode
时,过渡动画看起来很奇怪(never
从居中,并且与navigationBar动画不同步。
注意:如果被推动的控制器将UISearchBar
设置为largeTitleDisplayMode
(或.automatic
),则过渡正常。
背景
启用always
,prefersLargeTitle
的{{1}}且层次结构上的第一个视图不是tableView(或者我猜为scrollView后代)时,navigationBar将显示searchBar打开。
已尝试的选项
我尝试修改navigationItem
和searchController
的{{1}}属性。还要设置UINavigationBar的translucent
。
代码
UINavigationBar
UISearchBar