MFMessageComposeViewController未显示收件人框

时间:2014-05-06 06:13:19

标签: ios ios7 uinavigationcontroller uistatusbar mfmessagecomposeview

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

@implementation UINavigationBar (customNav)

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

@end

所以视图如下:

enter image description here

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

enter image description here

任何解决方法或解决此问题的正确解决方案?

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

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

enter image description here

1 个答案:

答案 0 :(得分:0)

原因是:

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

回答here