2016-07-24 71 views
0

我已經實現了UISearchController來搜索我的應用程序的數據。它工作正常ios 9.UISearchController結果tableView不適合窗口IOS 8.1

但是當我在IOS 8.1模擬器上運行應用程序以下問題發生時,我srart搜索。

enter image description here

搜索結果控制器的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

似乎這是一個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) 
}