UISearchController 结果 tableView 不适合 window IOS 8.1

UISearchController result tableView not fit with window IOS 8.1

我已经实现了 UISearchController 来搜索我的应用程序的数据。它适用于 ios 9.

但是当我 运行 IOS 8.1 模拟器上的应用程序在我进行搜索时会出现以下问题。

搜索结果控制器表视图不适合 window。

我实现了 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
}

我无法从 Internet 上找到解决方案,因此我决定 post 这里的问题。

这似乎是一个 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)
}