MessageComposeResult UIAlert不显示

时间:2018-07-23 03:57:14

标签: objective-c sms uialertview

我试图在用户发送文本消息时获得一个UIAlert,该消息为“消息已发送”。这就是我所拥有的。

- (void)messageComposeViewController:(MFMessageComposeViewController
                                      *)controller didFinishWithResult:(MessageComposeResult)result
{
    if (result == MessageComposeResultCancelled)
    {
    }
    else if (result == MessageComposeResultSent)
    {
        UIAlertController* messageSent = [UIAlertController alertControllerWithTitle:@"" message:@"Message Sent." preferredStyle:UIAlertControllerStyleAlert];

        UIAlertAction* okAction = [UIAlertAction actionWithTitle:@"OK"style:UIAlertActionStyleDefault
                                                         handler:NULL];
        [messageSent addAction:okAction];
        [self.presentViewController:messageSent animated:YES completion:nil];
    }
    else
        NSLog(@"Message failed");

        [self dismissViewControllerAnimated:YES completion:NULL];
}

当我运行应用程序并发送消息时,没有UIAlert出现。 Xcode也说,        警告:尝试显示不在窗口层次结构中的视图! 我要去哪里错了?

1 个答案:

答案 0 :(得分:0)

我还没有使用MFMessageComposeViewController,但是我认为您必须首先关闭MFMessageComposeViewController,然后在完成时显示警报,如下所示。试试看,让我知道是否可行,这可能是我自己指的是MFMessageComposeViewController吗?不确定!

$news = preg_replace('#\[img\](.+)\[\/img\]#iUs', $debut_image . $image_codes . $fin_image, $news, 1);