我已经实现了UISearchController来搜索我的应用程序的数据。它适用于ios 9。
但是当我在IOS 8.1模拟器上运行应用程序时,在我搜索时会出现问题。
搜索结果控制器tableview不适合窗口。
我实现了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
}
我无法从互联网上找到解决方案,我决定在这里发布问题。
答案 0 :(得分:1)
似乎这是一个IOS 8错误。 这是因为以下原因
搜索结果控制器没有导航栏。 IOS 8使用以前的视图控制器tableview height。因为没有导航栏它从底部减少。我们如何解决IOS 8的问题,因为它发生在IOS 8上。
我做了如下
@IBOutlet var tableviewBottomConstraint: NSLayoutConstraint!
if (System version is less than 9.0) {
tableviewBottomConstraint.constant = -(navigation bar height)
}