0

在我的应用程序中,我隐藏了状态栏并通过使用导航栏类别增加了导航栏的高度。使用:

@implementation UINavigationBar (customNav)

- (CGSize)sizeThatFits:(CGSize)size {
    CGSize newSize = CGSizeMake(self.frame.size.width, 64);
    return newSize;
}

@end

所以视图看起来像:

在此处输入图像描述

当我在顶部显示 MFMessageComposeViewController 视图时出现问题,也许它假设状态栏在那里并显示黑色背景:

在此处输入图像描述

任何解决方法或适当的解决方案来解决这个问题?

更新: 根据解决方案,我正在隐藏/显示状态栏。但是黑色条仍然存在(与它的高度相同)。还尝试通过撤消 uinavigationbar 上的类别。所以问题不在于状态栏和自定义导航栏。我在这里观察到的是黑条位于应该显示收件人号码的地方。有什么我没有正确使用的东西吗?

注意:我使用的导航栏是不透明的,不是半透明的

在此处输入图像描述

4

1 回答 1

0

这是因为:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:...] forBarMetrics:UIBarMetricsDefault];

在这里回答

于 2014-05-06T07:11:28.560 回答