2016-07-24 5 views
0

私は自分のアプリケーションのデータを検索するためにUISearchControllerを実装しました。それはIOS 9のために正常に動作しています。UISearchControllerの結果tableViewはウィンドウIOS 8.1に適合しません。

しかし、私はIOS 8.1シミュレータでアプリを実行すると、私はsrartの検索時に問題が発生します。

enter image description here

検索結果コントローラのテーブルビューは、ウィンドウに適合されていません。私は、インターネットから解決策を見つけることができませんでしたし、私はここに問題を投稿することを決め

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 
} 

を次のように

私はUISearchViewControllerを実装しました。

答えて

0

これはIOS 8のバグです。 これは、以下の理由により発生します。

検索結果コントローラにはナビゲーションバーがありません。 IOS 8は、前のビューコントローラのtableviewの高さを使用します。ナビゲーションバーがないので、下から縮小します。どのように今までそれが

@IBOutlet var tableviewBottomConstraint: NSLayoutConstraint! 

if (System version is less than 9.0) { 
    tableviewBottomConstraint.constant = -(navigation bar height) 
} 
を次のように私が行っている

IOS 8で発生するので、我々はIOS 8のための問題を解決することができます
関連する問題