MFMailComposeViewController和statusBar问题

时间:2011-02-08 22:01:32

标签: ios4

我有一个UIViewController,其视图已手动添加到另一个视图中。

当我使用以下方式显示MFMailComposeViewController时:

[self presentModalViewController:mailController animated:YES];

然后删除它,我的视图显示邮件编辑器得到它的Y原点改为20.(状态栏高度)

我无法找到原因。你有什么想法吗?

感谢。

3 个答案:

答案 0 :(得分:2)

我自己遇到了这个问题。不知道为什么会发生这种情况,但对我有用的是将以下内容放在显示模态视图的控制器的viewWillAppear方法中:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
self.wantsFullScreenLayout = YES;

答案 1 :(得分:1)

对我有用的是

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];

在展示视图之后。

答案 2 :(得分:0)

尝试添加:

if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
    self.edgesForExtendedLayout = UIRectEdgeNone;

on

  viewDidLoad(). 

这会将您的UI保留在状态栏下。

除非您想完全隐藏状态栏,否则您应该使用皱纹的答案