-2
- (IBAction)SendTxt:(id)sender {

MFMessageComposeViewController *textComposer = [[MFMessageComposeViewController alloc] init];

[textComposer setMessageComposeDelegate:self];

if ([MFMessageComposeViewController canSendText]) {

    [textComposer setRecipients:[NSArray arrayWithObjects:@"123456",@"123456", nil]];
    [textComposer setBody:@"HELP ME"];
    [self presentViewController:textComposer animated:YES completion:NO];


}

    else {
        NSLog(@"Can't open Text");
    }
}




-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result


{

switch (result) {
    case MessageComposeResultSent:
        NSLog(@"SENT");
        break;

    case MessageComposeResultFailed:
        NSLog(@"FAILED");
        break;

    case MessageComposeResultCancelled:
        NSLog(@"CANCELLED");
        break;

    default:
        break;
}

}

通常どおりSMSウィンドウを表示する上記のコードがあります.正常に動作し、SMSを送信しますが、送信またはキャンセル後にSMSウィンドウが閉じません.NSLogは送信またはキャンセルを登録しますが、SMSウィンドウは消えません!

誰でも助けることができますか?サンクスマット

4

1 に答える 1

0

を使用して自分で却下する必要があります

[self dismissViewControllerAnimated:YES completion:^{ // something to do on completion if you need}];
于 2012-11-11T17:35:24.120 に答える