Ios 当UINavigationbar过渡到另一个ViewController时,部分背景色自动变为灰色

Ios 当UINavigationbar过渡到另一个ViewController时,部分背景色自动变为灰色,ios,uinavigationbar,Ios,Uinavigationbar,我创建了一个简单的应用程序,在主视图中,顶部有一个导航栏,按钮上有一个选项卡栏。导航栏的背景颜色是白色,我遇到了一个 非常奇怪的动画。当我的应用程序推到另一个ViewController时,导航栏的部分背景色在视图出现之前变成灰色。有人能帮我吗?谢谢 PS:我发现当我将下面的属性设置为“是”时,将会发生 viewController.hidesBottomBarWhenPushed = YES; 产生这种模糊效果的原因是,整个选项卡栏控制器正在导航控制器下方设置动画,默认情况下,该视图后

我创建了一个简单的应用程序,在主视图中,顶部有一个导航栏,按钮上有一个选项卡栏。导航栏的背景颜色是白色,我遇到了一个 非常奇怪的动画。当我的应用程序推到另一个ViewController时,导航栏的部分背景色在视图出现之前变成灰色。有人能帮我吗?谢谢

PS:我发现当我将下面的属性设置为“是”时,将会发生

viewController.hidesBottomBarWhenPushed = YES;


产生这种模糊效果的原因是,整个选项卡栏控制器正在导航控制器下方设置动画,默认情况下,该视图后面是一个黑色窗口

因此,在函数
-(BOOL)应用程序中的
AppDelegate
中:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项添加:

 self.window.backgroundColor = [UIColor whiteColor];

希望有帮助。

导航栏设置为不透明。这将帮助您解决灰色背景的问题。但我的应用程序需要导航栏透明