MFMessageComposeViewController将我的视图向下推20px。为什么?怎么修?

时间:2010-08-09 20:52:14

标签: iphone uiview uiviewcontroller

我有一个iPhone应用程序,可以在运行时隐藏状态栏。在启动MFMessageComposeViewController并解除它之后(在发送或取消之后),我之前绘制的所有元素都向下移动了20px。这显然与显示MFMessageComposeViewController的状态栏有关。

我可以阻止这种情况发生吗或修复它在我的(void)messageComposeViewController:(MFMessageComposeViewController *)控制器didFinishWithResult:(MessageComposeResult)结果方法撤消更改?

谢谢:)

2 个答案:

答案 0 :(得分:9)

好的,原来我需要设置:

self.wantsFullScreenLayout = YES;

在我的视图控制器中。这解决了它。也许它对其他人有用。

答案 1 :(得分:1)

启动模态视图选择器后,我删除了状态栏 返回时可能需要将其设置为NO。

MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];
picker.messageComposeDelegate = self;
picker.wantsFullScreenLayout = NO;
NSString * currentString = nil;
currentString = [[NSString alloc] initWithFormat:@"Just a Test (iPhone/iPod/iPad)." ];  
picker.body = currentString;
[self presentModalViewController:picker animated:YES];
[[UIApplication sharedApplication] setStatusBarHidden:YES];