当使用UISearchController将其他视图控制器推送到导航控制器时,导航栏的动画也有问题。如果我在没有SearchController的情况下推送ViewController,一切正常。当UITableView在屏幕上向下滚动以显示导航栏中的UISearchController然后将UIViewController与SearchController一起推送到UINavigationController时,可以看到问题,但是在UISearchController的位置只有一些灰色视图和导航栏的转换动画不流畅。一秒后灰色视图消失(见图)。
这是我在viewDidLoad(_:)中将UISearchController添加到navigationBar的方式:
private let searchController = UISearchController(searchResultsController: nil)
navigationItem.searchController = searchController
在viewDidLoad(_ :)中我只调用它:
private func setupSearch() {
searchController.searchBar.placeholder = "Suche"
searchController.searchBar.setValue(abbrechen, forKey: cancelButtonText)
searchController.searchResultsUpdater = self
searchController.dimsBackgroundDuringPresentation = true
}
你知道哪里可能有问题吗?感谢你的时间。