2016-07-24 21 views
0

Ich habe UISearchController implementiert, um Daten meiner App zu suchen. es funktioniert gut für ios 9.UISearchController ErgebnistabelleView passt nicht mit Fenster IOS 8.1

Aber wenn ich die App auf IOS 8.1 Simulator laufen folgende Probleme passiert, wenn ich srart Suche.

enter image description here

Sucher Controller Tableview wird mit dem Fenster nicht passen.

I umgesetzt UISearchViewController als

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 
} 

folgt konnte ich nicht eine Lösung aus dem Internet finden und ich entschieden uns, hier die Frage zu stellen.

Antwort

0

Scheint dies ist ein IOS 8 Bug. Dies geschieht aus folgendem Grund

Suchergebnis-Controller hat keine Navigationsleiste. IOS 8 verwendet die vorherige View-Controller-Tabellenansichtshöhe. Da es keine Navigationsleiste gibt, wird sie von unten verkleinert. Wie auch immer wir das Problem für IOS 8 fixieren können, da es 8.e

auf IOS geschieht

Ich habe als

@IBOutlet var tableviewBottomConstraint: NSLayoutConstraint! 

if (System version is less than 9.0) { 
    tableviewBottomConstraint.constant = -(navigation bar height) 
} 
folgt getan