我有一个UIViewController
,其视图已手动添加到另一个视图中。
当我使用以下方式显示MFMailComposeViewController
时:
[self presentModalViewController:mailController animated:YES];
然后删除它,我的视图显示邮件编辑器得到它的Y原点改为20.(状态栏高度)
我无法找到原因。你有什么想法吗?
感谢。
答案 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保留在状态栏下。
除非您想完全隐藏状态栏,否则您应该使用皱纹的答案