2017-08-29 21 views
1

ナビゲーションバーは透過的に表示され、バーボタンのみがアプリに表示されます。私のストーリーボードでは、タイトルがないので、ナビゲーションバーは表示されませんが、シミュレータを実行すると、削除したテキストはナビゲーションバーに表示されます。ナビゲーションバーはシミュレータにテキストを表示しますが、ストーリーボードは表示しません

これは私が問題を解決するために見つけたものです:ナビゲーションバーはナビゲーションバーは、シミュレータでどのように見える透明

What the nav bar should look like without the transparency (in Storyboard)

せずにどのように見えるか

What the nav bar looks like in the simulator

0123バーを透明にするための

私のコード:コードで

//Makes navigation bar translucent   
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default) 
self.navigationController?.navigationBar.shadowImage = UIImage() 
self.navigationController?.navigationBar.isTranslucent = true 
+0

私の答えを確認してください – cole

答えて

0

、ビュー内のメソッドは、このコードをあなたのアプリデリゲートで

self.title = "" // or whatever text you have 

を使用 表示され、オプションの方法で起動する仕上げをした:

UINavigationBar.appearance().barTintColor = .white 
    UINavigationBar.appearance().isTranslucent = false 

    UINavigationBar.appearance().titleTextAttributes = 
    [NSForegroundColorAttributeName: UIColor.black] // shouldn't be needed, but if you want something 
    UINavigationBar.appearance().tintColor = .blue 

あなたのストーリーボードから、あなたが行った変更をすべて削除します。それは、アプリケーション内で一貫している必要があるので、コードから行うこともできます。コード自体からステータスバーとナビゲーションバーを処理してください。

+0

私はそれを.clearに編集し、私のコードをコメントしました。私は望むようにナビゲーションバーを透明にしません。 –

+0

@ M.Bi私の更新された回答を確認してください – cole

関連する問題