我在 UINavigationBar 下有一个自定义 UIView。当我在 iOS 6 中运行应用程序时,UIView 是可见的,但在 iOS 7 中不可见。 UIView 和 UINavigationBar 都由其自己的控制器驱动,并且没有相互链接。
经过一番调查,我找到了解决此问题的 2 个解决方案:
- 将 UINavigationBar 的半透明属性设置为 NO(因为它现在在 ios 7 中默认为 YES)
- customUIViewController.edgesForExtendedLayout = UIRectEdgeNone
其中,第一种解决方案适用于 ios 6 和 7;第二种解决方案仅适用于 ios 7,因为方法名称其值在 ios 7 中已重命名。
有没有其他人遇到过类似的问题?我试图了解为什么会发生这种情况,或者 NavigationBar 的半透明属性如何影响自定义 UIView?