【发布时间】:2016-11-05 07:24:01
【问题描述】:
我这样设置UISearchController:
searchResultsController = SearchResultsController()
searchController = UISearchController(searchResultsController: searchResultsController)
searchController.searchResultsUpdater = self
searchController.hidesNavigationBarDuringPresentation = false
searchController.dimsBackgroundDuringPresentation = true
searchController.searchBar.searchBarStyle = .minimal
searchController.delegate = self
definesPresentationContext = true
navigationItem.titleView = searchController.searchBar
SearchResultsController 只是一个带有UITableView 的视图控制器,用于显示搜索结果。
当设备处于竖屏状态时,以竖屏模式开始搜索,表格视图顶部有一个额外的空间(RESULT 标题是表格视图的开始)
然后如果我旋转到横向模式,空间就消失了:
当设备处于横向模式并且我开始搜索时,表格视图被切断:
然后,如果我旋转到纵向,则表格视图非常适合:
额外的空间高度与状态栏高度完全相同。所以我想知道这里有什么与状态栏有关的东西。
如果我将搜索栏指定为表格视图的tableHeaderView,则不会发生这种情况。仅当搜索栏位于导航标题中时才会发生。有人知道为什么吗?
【问题讨论】:
-
朋友,检查这个答案stackoverflow.com/questions/39318740/…它对我有帮助。
-
这个答案解决了我的问题:stackoverflow.com/a/28722390/742298
标签: ios uisearchbar uisearchcontroller