iOS7のナビゲーションバーはデフォルトtranslucent=YES
なので、以下のようにNOに変更してください:-
self.navigationController.navigationBar.translucent=NO;
色を設定Navigaitonbar
するか、ベローのような他のプロパティをカスタマイズして、このコードを Appdelegate クラスに入れ、グローバルに適用するためdidFinishLaunchingWithOptions
に使用しますappearance
:-
if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) {
// Load resources for iOS 6.1 or earlier
[[UINavigationBar appearance]setTintColor:NavigationColor];
} else {
[[UINavigationBar appearance]setTintColor:[UIColor whiteColor]]; // it set color of bar button item text
[[UINavigationBar appearance]setBarTintColor:[UIColor GreenColor]]; // it set color of navigation
[[UINavigationBar appearance] setBarStyle:UIBarStyleDefault]; // it set Style of UINavigationBar
[[UINavigationBar appearance]setTitleTextAttributes:@{UITextAttributeTextColor : [UIColor whiteColor]}]; //It set title color of Navigation Bar
// Load resources for iOS 7 or later
}
tabBar の場合も同じで、これはデフォルトtranslucent=YES
で NO に変更されます
[self.tabBarController.tabBar setTranslucent:NO];