在iOS7上进行转换时,如何完全清除UINavigationController的背景色?

在iOS7上进行转换时,如何完全清除UINavigationController的背景色?,ios,uiviewcontroller,uinavigationcontroller,uiviewanimation,Ios,Uiviewcontroller,Uinavigationcontroller,Uiviewanimation,在我的应用程序中,所有内容都有清晰的颜色背景 我将这些透明UIViewController推送到我的透明UINavigationController。它可以工作,但在转换时,我会看到一个灰色或一些背景色,直到转换完成,直到推送动画完成。之后,背景正确透明。但是,在推拉和弹出不透明背景色时,我找不到该颜色的线索,这会破坏过渡质量。它在视觉上很难看 如何防止影响过渡的隐藏颜色 更新:好的。这种闪烁的东西——在转换之间出现的隐藏颜色——只发生在iOS7+上。此问题在iOS 6+上不会出现。我认为这是您

在我的应用程序中,所有内容都有清晰的颜色背景

我将这些透明UIViewController推送到我的透明UINavigationController。它可以工作,但在转换时,我会看到一个灰色或一些背景色,直到转换完成,直到推送动画完成。之后,背景正确透明。但是,在推拉和弹出不透明背景色时,我找不到该颜色的线索,这会破坏过渡质量。它在视觉上很难看

如何防止影响过渡的隐藏颜色


更新:好的。这种闪烁的东西——在转换之间出现的隐藏颜色——只发生在iOS7+上。此问题在iOS 6+上不会出现。

我认为这是您的窗口背景色,在推送过程中,如果您的viewcontroller视图为tansparent,它将显示在后面, 尝试在应用程序代理中更改它 在didFinishLaunchingWithOptions中设置窗口背景色

self.window.backgroundColor = [UIColor whiteColor];

谢谢你的回复。然而,我对一切都有自己的看法。这就是我试图让其他观点透明化的原因|嗨,法兰克人,你解决你的问题了吗?我有一个讨厌的UILayoutContainer,背景是灰色的,在我的背景前面,我无法摆脱它。嗨,不幸的是我不能,所以我改变了设计。你的问题似乎有些不同,为什么不创建一个新的问题,并详细说明;