【发布时间】:2019-04-25 05:13:22
【问题描述】:
我在导航控制器中嵌入了一个视图控制器(BlueViewController)。
blueViewController 有一个 UISearchController 设置为 blueViewController 的 tableView headerView。
searchController 工作正常,但当它处于活动状态时,它会向上移动并隐藏在 UINavigationController(或某处)后面
我尝试将搜索控制器的 searchBar 作为子视图添加到 viewController,或者定位一个 UIView 并将 searchBar 分配给该 UIView,这些都不起作用
我试过这个链接,不起作用 Strange UISearchDisplayController view offset behavior in iOS 7 when embedded in navigation bar
这是 BlueViewController 中的 searchController
let searchController:UISearchController = {
let controller = UISearchController(searchResultsController: nil)
controller.hidesNavigationBarDuringPresentation = false
controller.obscuresBackgroundDuringPresentation = false
controller.searchBar.inputAssistantItem.leadingBarButtonGroups = []
controller.searchBar.inputAssistantItem.trailingBarButtonGroups = []
return controller
}()
在 viewDidLoad 中
searchController.searchResultsUpdater = self
searchController.obscuresBackgroundDuringPresentation = false
definesPresentationContext = true
您还可以在此处找到整个项目 https://github.com/QiquanLu/TestNavigationWithSearchController
任何提示将不胜感激,谢谢!
【问题讨论】: