Ios7 UIRectEdgeNone使导航栏和选项卡栏更暗

Ios7 UIRectEdgeNone使导航栏和选项卡栏更暗,ios7,navigationbar,tabbar,Ios7,Navigationbar,Tabbar,我有一个iOS 7应用程序,在TabbarController中有一个NavigationController。 然后我定制了背景颜色 [[UINavigationBar appearance] setBarTintColor:[UIColor blueColor]]; [[UITabBar appearance] setBarTintColor:[UIColor blueColor]]; 它运行良好。但是如果有一个ViewController不想被条覆盖,就像这样 self.edgesFor

我有一个iOS 7应用程序,在TabbarController中有一个NavigationController。 然后我定制了背景颜色

[[UINavigationBar appearance] setBarTintColor:[UIColor blueColor]];
[[UITabBar appearance] setBarTintColor:[UIColor blueColor]];
它运行良好。但是如果有一个
ViewController
不想被条覆盖,就像这样

self.edgesForExtendedLayout = UIRectEdgeTop;
这意味着该ViewController不希望被选项卡栏覆盖。但它会使标签栏比正常颜色更暗


我想这是因为我使用自定义颜色的酒吧。如何修复?

这可能意味着半透明选项卡栏下方没有显示任何内容。将tab bar
Transparent
属性设置为
NO

@rounak是正确的,可能将tab或导航栏的半透明设置为NO会告诉iOS不要尝试在当前选项卡或导航栏下放置另一个选项卡或导航栏,这会使其颜色变暗

在viewDidLoad中,添加以下内容:

self.navigationController.navigationBar.translucent = NO; // if you have a nav

self.tabBarController.tabBar.translucent = NO; // if you have a tab