2016-08-06 39 views
0

Ich programmiere eine App in Swift 2 auf XCode 7.3 für iOS 9.3, und ich habe einen Suchcontroller, der Teil eines Navigationscontrollers ist. Ich möchte die Navigationsleiste für diese bestimmte Ansicht ausblenden, aber wenn ich das tun, wird die Hintergrundfarbe der Statusleiste am oberen Bildschirmrand weiß, und ich möchte es farbig halten. Gibt es eine Möglichkeit, dies zu tun und gleichzeitig die Navigationsleiste zu verstecken? Hier ist ein Bild als Referenz: Search ViewDie Navigationsleiste entfernen, ohne die Farbe loszuwerden Swift

+0

Sie möchten die Suchleiste an der Stelle der navigationBar platzieren? –

Antwort

0

self.searchController = UISearchController (searchResultsController: searchResultsController) self.searchController.searchResultsUpdater = searchResultsController self.searchController.hidesNavigationBarDuringPresentation = false

self.searchController.searchBar.searchBarStyle = .Minimal 
0

für ausblenden Statusleiste particuler scrren:

override func viewWillDisappear(animated: Bool) { 
     UIApplication.sharedApplication().setStatusBarHidden(false, withAnimation: .None) 
    } 

    override func viewWillAppear(animated: Bool) { 
     UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: .None) 
} 

für Navigation em beded mit Suchsteuerung bei Temperaturen unter Code:

self.searchController = UISearchController(searchResultsController: searchResultsController) 
     self.searchController.searchResultsUpdater = searchResultsController 
     self.searchController.hidesNavigationBarDuringPresentation = false 

     self.searchController.searchBar.searchBarStyle = .Minimal 
0

Die Hintergrundfarbe der Statusleiste wird weiß auf der ganz oben auf dem Bildschirm und navigationbar ist ausgeblendet zu diesem Zeitpunkt Lösung ist mit Hintergrundfarbe eine Unter-Ansicht in Viewcontroller des viewDidLoad Methode. Fügen Sie den folgenden Code in der ViewDidLoad-Methode von ViewController hinzu.

let viewStatusBarBG = UIView(frame: CGRectMake(0, 0, self.view.frame.width, 20)) 
     viewStatusBarBG.backgroundColor = UIColor(red: 0.89, green: 0.22, blue: 0.37, alpha: 1.0) 
     self.view.addSubview(viewStatusBarBG) 

Hintergrundfarbe einstellen, was immer Sie wollen.