Ios4 MFMailComposeViewController和状态栏问题
我有一个Ios4 MFMailComposeViewController和状态栏问题,ios4,Ios4,我有一个UIViewController,它的视图手动添加到另一个视图中 当我使用以下方式显示MFMailComposeViewController时: [self presentModalViewController:mailController animated:YES]; 然后删除它,我的视图显示邮件生成器,它的Y原点更改为20。(状态栏高度) 我找不到原因。你有什么想法吗 谢谢。我自己也遇到了这个问题。不确定为什么会发生这种情况,但对我有效的是将以下内容放在显示模态视图的控制器的Vie
UIViewController
,它的视图手动添加到另一个视图中
当我使用以下方式显示MFMailComposeViewController时:
[self presentModalViewController:mailController animated:YES];
然后删除它,我的视图显示邮件生成器,它的Y原点更改为20。(状态栏高度)
我找不到原因。你有什么想法吗
谢谢。我自己也遇到了这个问题。不确定为什么会发生这种情况,但对我有效的是将以下内容放在显示模态视图的控制器的ViewWillAspect方法中:
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
self.wantsFullScreenLayout = YES;
我自己也遇到了这个问题。不确定为什么会发生这种情况,但对我有效的是将以下内容放在显示模态视图的控制器的ViewWillAspect方法中:
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
self.wantsFullScreenLayout = YES;
对我有用的是
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
就在展示视图之后。对我有效的是
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
显示视图后立即添加。尝试添加:
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
在
这将使您的UI保持在状态栏下
除非您想完全隐藏状态栏,否则您应该使用crinkle的答案尝试添加:
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
在
这将使您的UI保持在状态栏下
除非你想完全隐藏状态栏,否则你应该使用crinkle的答案谢谢!你刚刚把我从大量的黑客攻击中救了出来。FWIW,仅“WantFullScreenLayout”似乎就为我做到了。谢谢!你刚刚把我从大量的黑客攻击中救了出来。FWIW,仅“WantFullScreenLayout”一项似乎就帮了我的忙。@thierrb:我也面临着同样的问题。你有什么解决办法吗?@thierrb:我也面临同样的问题。你有什么解决办法吗?