2016-08-06 6 views
0

私は、XOS 7.3のSwift 2でiOS 9.3用のアプリケーションをプログラミングしています。ナビゲーションコントローラの一部である検索コントローラを持っています。この特定のビューのナビゲーションバーを非表示にしたいのですが、ステータスバーの背景色を画面の最上部で白くして色をつけたいと思います。ナビゲーションバーを隠している間にそうする方法はありますか? ここでは、参照用の画像があります:Search View色を取り除かずにナビゲーションバーを削除するSwift

+0

検索バーをナビゲーションバーに配置したいですか? –

答えて

0

self.searchController = UISearchController(searchResultsController:searchResultsController)のための非表示ステータスバーのための self.searchController.searchResultsUpdater = searchResultsController self.searchController.hidesNavigationBarDuringPresentation = falseを

self.searchController.searchBar.searchBarStyle = .Minimal 
0

特定のスクレン:

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

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

ナビゲーションemコード下探索コントローラを用いてbeded:

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

     self.searchController.searchBar.searchBarStyle = .Minimal 
0

ステータスバーの背景色は、画面の最上部に白くなるとNavigationBar溶液がのViewController者のviewDidLoadに背景色で一つのサブビューを追加した時点で非表示であります方法。 ViewControllerのviewDidLoadメソッドで次のコードを追加します。

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) 

任意の背景色を設定します。

関連する問題