2013-06-16 3 views
7

で作成したナビゲーションバーの半透明のバーを削除し、私はストーリーボードからnavigationControllerを作成し、今私はそれは私が私のappdelegate.mストーリーボード

[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:52.0/255 green:152.0/255 blue:219.0/255 alpha:1]]; 
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; 

[[UINavigationBar appearance] setTranslucent:NO]; 
でこれを入れている半透明のオプション

だ削除しようとしています

しかし、これはナンセンスエラーで私のアプリをクラッシュさせるので、これが正しいアプローチであるかどうかはわかりません。

私はこれと同様の問題を発見したが、私の問題は解決しませんでした: Navigation Controller Transparent Bar Style is not working

をしかし、私はから私のnavigationControllerを作成したので、私は変数からNavControllerを持っていないので、私はそれを行うかどうかはわかりませんストーリーボード。どのように私はストーリーボードのナビゲーションコントローラをプログラムで呼び出すことができますか?

おかげ

答えて

6

は、ナビゲーションスタックに登場する最初のビューコントローラにviewDidLoadにこれを追加します。

self.navigationController.navigationBar.tintColor = [UIColor whiteColor]; 
self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque; 
+0

ありがとうございました! –

+0

blake305ステータスバーのスタイルを変更する方法を知っていますか? –

+0

少し新しい質問で詳しく説明してください:) – blake305

9

をあなたはストーリーボードを使用してビューを設計した場合、あなたはXCodeのを使用して問題を解決することができます。 NavigationBarウィジェットを選択し、 "Translucent"のチェックを外します。

XCode 5

0

あなたは、ストーリーボードを使用しますが、IBしていない場合は、半透明の色ではない鮮明な色として設定されていないにMainWindow.xibで、ナビゲーションバーのスタイルを設定します。

関連する問題