iphone - 如何从 messageviewcontroller 中删除状态栏?

标签 iphone ios

我正在从我的 View Controller 以编程方式发送短信,但现在它显示状态栏和垂直黑线

我的代码:

- (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");
}

enter image description here

最佳答案

只需添加这一行

controller.wantsFullScreenLayout = YES;

OR 在当前的 MessageViewController 之后添加这一行,如下所示。

[self presentModalViewController:controller animated:YES];
[[UIApplication sharedApplication] setStatusBarHidden:YES];

OR 整个 viewController 使用下面的 loginin viewWillAppear: 粘贴这段代码..

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];

关于iphone - 如何从 messageviewcontroller 中删除状态栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13681847/

相关文章:

iphone - 从屏幕 cocos2d iphone 中删除 Sprite ?

ios - iOS 中 (BOOL) 和 boolValue 的区别

ios - PBXCp 错误 ..... 长于文件路径缓冲区大小 (1025)

iphone - 如何处理 ViewController 被释放,在触发后台线程后,指的是现在释放的 ViewController?

iphone - 不使用 SalesForce Webview 登录 iOS 上的 SalesForce?

objective-c - DetailTextLabel 在 UITableViewCell 中不断变化

ios - 在 iOS 版谷歌地图上的自定义标记上添加文本

iphone - 如何使用 iOS 的 api 1.1 获取 Twitter 个人资料图片?

iphone - 以特定风格在 iPad 上播放视频

iphone - App Store按钮