我有一个iPhone应用程序,可以在运行时隐藏状态栏。在启动MFMessageComposeViewController并解除它之后(在发送或取消之后),我之前绘制的所有元素都向下移动了20px。这显然与显示MFMessageComposeViewController的状态栏有关。
我可以阻止这种情况发生吗或修复它在我的(void)messageComposeViewController:(MFMessageComposeViewController *)控制器didFinishWithResult:(MessageComposeResult)结果方法撤消更改?
谢谢:)
答案 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];