我正在从我的 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");
}
最佳答案
只需添加这一行
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/