在使用SearchController推送ViewController时以及在导航之前使用SearchController进行VC操作时,不要使用navigationBar过渡动画

时间:2018-02-12 14:58:09

标签: ios swift swift4 uisearchcontroller

当使用UISearchController将其他视图控制器推送到导航控制器时,导航栏的动画也有问题。如果我在没有SearchController的情况下推送ViewController,一切正常。当UITableView在屏幕上向下滚动以显示导航栏中的UISearchController然后将UIViewController与SearchController一起推送到UINavigationController时,可以看到问题,但是在UISearchController的位置只有一些灰色视图和导航栏的转换动画不流畅。一秒后灰色视图消失(见图)。

This is how it looks like:

这是我在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
   }

你知道哪里可能有问题吗?感谢你的时间。

0 个答案:

没有答案
相关问题