在我的应用程序中,我隐藏了状态栏并使用导航栏类别增加了导航栏高度。使用:
@implementation UINavigationBar (customNav)
- (CGSize)sizeThatFits:(CGSize)size {
CGSize newSize = CGSizeMake(self.frame.size.width, 64);
return newSize;
}
@end
所以视图如下:
当我在顶部显示MFMessageComposeViewController视图时出现问题,也许它假设状态栏在那里并显示黑色背景:
任何解决方法或解决此问题的正确解决方案?
更新 根据{{3}}的解决方案,我隐藏/显示状态栏。但是黑色条带仍在那里(与它的高度相同)。也尝试通过撤消uinavigationbar上的类别。所以问题不在于状态栏和自定义导航栏。我在这里观察到的是,黑条是在应该显示收件人号码的地方。有没有我没有正确使用的东西?
注意:我使用的导航栏是不透明的,不是半透明的
答案 0 :(得分:0)
原因是:
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:...] forBarMetrics:UIBarMetricsDefault];
回答here