UINavigationBar背后的黑暗背景从UICollectionViewController与iOS 7.1推送过渡

Bad*_*eed 0 objective-c uinavigationbar ios uicollectionview

我试图从UICollectionViewController转到下一个UIViewController时遇到一些问题.问题是:在推送下一个视图时,似乎在导航栏右侧后面添加了黑色背景.我试图替换下一个视图控制器,但问题仍然存在.但是当用另一个替换UICollectionViewController时,问题就消失了.

注意:此问题似乎是iOS 7.1错误.因为我不记得它是在我更新设备之前发生的.

如果你不理解我,这是我的问题视频

有人可以帮忙吗?

提前谢谢大家,对不起我的英语,

贝德

noa*_*ark 6

设置self.navigationController.view.backgroundColor为您想要的颜色将解决此问题.


Igo*_*gor 5

我遇到了完全相同的问题。这是一个错误。UINavigationController 视图具有黑色背景,它在过渡时破坏了半透明的导航栏。要解决此问题,您应该通过以下方式更改代码中 UINavigationController 的背景: self.navigationController.view.backgroundColor = [UIColor whiteColor];

或者在 Interface Builder 中设置 UINavigationController 的视图颜色: 在此处输入图片说明


Bad*_*eed 2

好吧,我终于知道是什么原因导致了这个问题。那是因为我添加了一个ILTranslucentView作为 UICollectionView 单元格的子视图。另外,使用 UIToolbar 会导致同样的问题(我仍然相信这是 iOS 7.1 的错误,因为以前没有发生过)。

解决方案:从视图控制器中删除所有 UIToolbar。