当UINavigationbar转换到另一个ViewController时,部分背景颜色自动变为灰色

时间:2016-01-26 06:07:09

标签: ios uinavigationbar

我创建了一个简单的应用程序,在主视图中,顶部有一个导航栏,按钮上有一个tabBar。导航栏的背景颜色为白色,我遇到了 非常奇怪的动画。当我的应用程序推送到另一个ViewController时,导航栏的部分背景颜色在视图出现之前变为灰色。任何人都可以帮助我吗?感谢。

PS:我发现当我将以下属性设置为YES时会发生

viewController.hidesBottomBarWhenPushed = YES;

enter image description here

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

此模糊效果的原因是因为整个选项卡栏控制器在导航控制器下面进行了动画处理,默认情况下该视图后面是黑色UIWindow。

因此,在AppDelegate函数- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中添加:

 self.window.backgroundColor = [UIColor whiteColor];

希望得到这个帮助。