iphone MFMessageComposeViewController,状态栏问题

Sat*_*yam 1 iphone sms

我正在使用以下代码来显示应用程序内的短信.我的应用没有状态栏.(我在纵向视图中使用320x480像素的屏幕)

if ([MFMessageComposeViewController canSendText]) 
    {
        MFMessageComposeViewController* msgController = [[MFMessageComposeViewController alloc] init];
        msgController.recipients = [NSArray arrayWithObject:self.globalSMS];
        msgController.messageComposeDelegate = self;
        [self presentModalViewController:msgController animated:YES];
        [msgController release];
    }
Run Code Online (Sandbox Code Playgroud)

这样可以很好地显示消息视图控制器.(但是状态栏回来了,这对我来说没有必要显示)但问题是当我点击"取消"或"发送"时,回到应用程序后,我看到顶部的空白区域(在状态栏).状态栏是隐藏的.当我的状态栏在app delegate中设置为隐藏时,为什么会发生这种情况.如何在显示应用程序内的短信视图后摆脱空白区域.

Mar*_*sen 7

模态显示消息控制器后隐藏状态栏.像这样的东西:

controller.wantsFullScreenLayout = NO;
[self presentModalViewController:controller animated:YES];
[[UIApplication sharedApplication] setStatusBarHidden:YES];
Run Code Online (Sandbox Code Playgroud)

这里也回答:MFMessageComposeViewController没有正确显示