我让我UISearchBar成为导航栏的一部分,如:
let searchBar = UISearchBar()
//some more configuration to the search bar
.....
navigationItem.titleView = searchBar
Run Code Online (Sandbox Code Playgroud)
更新到iOS 11我的应用程序中的搜索栏发生奇怪的事情.在iOS 10我之前我的导航栏看起来像:
现在iOS 11我有:
正如你所看到的那样,两个搜索栏的舍入存在差异,这并不困扰我.问题是搜索栏会增加导航栏的高度.所以,当我去另一个控制器时,它看起来很奇怪:
事实上,奇怪的黑线的高度加上当前导航栏的高度等于第二张图片中显示的导航栏的高度...
任何想法如何摆脱黑线和所有视图控制器具有一致的导航栏高度?
我有UICollectionView.点击搜索按钮UINavigationBar,我将添加UISearchController' searchbar作为标题视图UINavigationItem.对于iPhone它运作正常.对于iPad,cancel按钮不显示.仅搜索栏占据整个宽度.

任何人都可以帮我解决这个问题吗?提前致谢.