MFMessageComposeViewController-在ios7中发送短信后卡住

MFMessageComposeViewController-在ios7中发送短信后卡住,ios7,sms,Ios7,Sms,在使用MFMessageComposeViewController从我的项目中的手机发送短信(手机工作正常)后,我无法返回应用程序或按取消。相反,我被苹果手机短信界面卡住了,我无法再做任何事情来重启应用程序。我是不是错过了“最终结果”中的某些东西,还是可能是其他什么?谢谢 - (IBAction)sendSMS:(id)sender { MFMessageComposeViewController *controller = [[[MFMessageComposeViewCon

在使用MFMessageComposeViewController从我的项目中的手机发送短信(手机工作正常)后,我无法返回应用程序或按取消。相反,我被苹果手机短信界面卡住了,我无法再做任何事情来重启应用程序。我是不是错过了“最终结果”中的某些东西,还是可能是其他什么?谢谢

 - (IBAction)sendSMS:(id)sender {
    MFMessageComposeViewController *controller =
    [[[MFMessageComposeViewController alloc] init] autorelease];


   if([MFMessageComposeViewController canSendText])
  {
      NSString *str= @"Hi";
      controller.body = str;
       controller.recipients = [NSArray arrayWithObjects:
                             @"", nil];
       controller.delegate = self;


      [self dismissViewControllerAnimated:YES
                               completion:nil];

       [self presentViewController:controller animated:YES completion:nil];
    }

 }


- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult) result
{
    switch (result) {
        case MessageComposeResultCancelled:
            break;

        case MessageComposeResultFailed:
        {
            UIAlertView *warningAlert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Failed to send SMS!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
            [warningAlert show];
            break;
        }

        case MessageComposeResultSent:
            break;

        default:
            break;
    }

    [self dismissViewControllerAnimated:YES completion:nil];
}

是否调用了委托方法?您的意思是?MFMessageComposeViewControllerDelegate?那样的话,是的。我在头文件中有它。不,我是说如果调用了
messageComposeViewController:didfishwithresult
。你的应用程序是否通过此代码?非常感谢!不,只有我在帖子里展示的代码可能就是这样?你会把代码放在哪里?你的代码应该在每一行中穿行吗(例如,
开关
,我已经问过了)?
发送SMS
两次吗?