我已经实现了UISearchController来搜索我的应用程序的数据。它在ios 9上运行得很好。
但是当我在IOS 8.1模拟器上运行这个应用程序时,当我搜索时会出现以下问题。

搜索结果控制器表视图与窗口不匹配。
我实现了以下UISearchViewController
override func viewDidLoad() {
super.viewDidLoad()
let searchResultControllerNetwork = HVNetworkSearchController()
searchResultControllerNetwork.selectRowDelegate = self
searchControllerNetwork = UISearchController(searchResultsController: searchResultControllerNetwork)
let _ = self.searchControllerNetwork.view
searchControllerNetwork.searchResultsUpdater = searchResultControllerNetwork
searchControllerNetwork.searchBar.delegate = self
searchControllerNetwork.searchBar.sizeToFit()
self.view.addSubview(self.searchControllerNetwork.searchBar)
self.definesPresentationContext = true
//Other codes here
}我无法从互联网上找到解决办法,于是我决定把这个问题发到这里。
发布于 2016-07-25 10:33:50
看来这是个IOS 8的错误。发生这种情况的原因如下
搜索结果控制器没有导航条。IOS 8使用以前的视图控制器tableview height.since,没有导航条,它是从底部减少的。我们如何解决IOS 8的问题,因为它发生在IOS 8上。
我所做的如下
@IBOutlet var tableviewBottomConstraint: NSLayoutConstraint!
if (System version is less than 9.0) {
tableviewBottomConstraint.constant = -(navigation bar height)
}https://stackoverflow.com/questions/38555581
复制相似问题