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

时间:2014-03-28 19:09:12

标签: ios objective-c uinavigationbar uicollectionview

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

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

如果你不理解我,我的问题是Video

任何人都可以提供帮助吗?

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

贝德

5 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

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

或者在Interface Builder中设置UINavigationController的视图颜色: enter image description here

答案 3 :(得分:0)

在推送下一个视图时,在该视图控制器的.m文件中删除self.edgesForExtendedLayout = UIRectEdgeNone;如果你在代码中写道。

答案 4 :(得分:-1)

self.navigationController.navigationBar.translucent = NO