Iphone 如何从messageviewcontroller中删除状态栏?

Iphone 如何从messageviewcontroller中删除状态栏?,iphone,ios,Iphone,Ios,我从我的视图控制器以编程方式发送短信,但现在它向我显示状态栏和垂直黑线 我的代码: - (IBAction)SendTextBtnTapped:(id)sender { [self sendSMS:@"Body of SMS..." recipientList:[NSArray arrayWithObjects: nil]]; } - (void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients

我从我的视图控制器以编程方式发送短信,但现在它向我显示状态栏和垂直黑线

我的代码:

- (IBAction)SendTextBtnTapped:(id)sender {
    [self sendSMS:@"Body of SMS..." recipientList:[NSArray arrayWithObjects: nil]];
}


- (void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients
{
    MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
    if([MFMessageComposeViewController canSendText])
    {
        controller.body = bodyOfMessage;    
        controller.recipients = recipients;
        controller.messageComposeDelegate = self;
        [self presentModalViewController:controller animated:YES];
    }    
}

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
    [self dismissModalViewControllerAnimated:YES];

    if (result == MessageComposeResultCancelled)
        NSLog(@"Message cancelled");
    else if (result == MessageComposeResultSent)
        NSLog(@"Message sent");  
    else 
        NSLog(@"Message failed");
}

只需添加这一行即可

controller.wantsFullScreenLayout = YES;
在显示消息ViewController后添加此行,如下面所示

[self presentModalViewController:controller animated:YES];
[[UIApplication sharedApplication] setStatusBarHidden:YES];
对于整个视图,此视图控制器使用下面的登录
视图将出现:
粘贴此代码

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];
我想你可以用

MFMessageComposeViewController*控制器=[[MFMessageComposeViewController alloc]init];
if([MFMessageComposeViewController canSendText])
{
controller.body=bodyOfMessage;
controller.recipients=收件人;
controller.messageComposeDelegate=self;

controller.wantsFullScreenLayout=YES;//我已经在plist中完成了初始状态栏hidden=YES,我还需要将此代码放在我的plist中吗appdelegate@hckr现在试试这个,伙计..我放了3个选项,每个代码用于不同的输出,但只取你想要的,伙计..我希望这对你有帮助...)
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{
    controller.body = bodyOfMessage;    
    controller.recipients = recipients;
    controller.messageComposeDelegate = self;
    controller.wantsFullScreenLayout = YES;  //<== add this
    [self presentModalViewController:controller animated:YES];
}