Iphone 在UIAlertView上获取一些错误

Iphone 在UIAlertView上获取一些错误,iphone,ios,Iphone,Ios,我不知道为什么会这样。在我看来这是正确的。我写了另一个UIAlertView,它看起来会很好,一旦我删除了这一个,它就错误了我写的那个。我正试着跟着这个 这在我的viewcontroller.m中 - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result { switch (result)

我不知道为什么会这样。在我看来这是正确的。我写了另一个UIAlertView,它看起来会很好,一旦我删除了这一个,它就错误了我写的那个。我正试着跟着这个

这在我的viewcontroller.m中

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


switch (result) {
        case MessageComposeResultCancelled:
            NSLog(@"Cancelled");
            break;
        case MessageComposeResultFailed:
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Welcome To My App" message:@"This app will ... First you need to ..." delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
            [alert show];
            [alert release];

        break;
    case MessageComposeResultSent:

        break;
    default:
        break;
}

[self dismissModalViewControllerAnimated:YES];
}
错误显示在它的许多行上,例如:在messagesend表达式的开头缺少“[”(如果我把它放进去,它想在initWithTitle之后再放一个和另一个:)

下一个错误是:使用未声明的标识符“警报”(在展示和发布时这样说)


知道发生了什么吗?提前谢谢。

如果警报中没有额外的按钮,为什么要设置代理?我认为,您应该将delegate:self更改为delegate:nil。

如果警报中没有额外的按钮,为什么要设置代理?我认为,您应该将delegate:self更改为delegate:nil。

尝试添加bra您的案例陈述中包含多行内容

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


switch (result) {
        case MessageComposeResultCancelled:
            NSLog(@"Cancelled");
            break;
        case MessageComposeResultFailed: {
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Welcome To My App" message:@"This app will ... First you need to ..." delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
            [alert show];
            [alert release];

        break;
        }
    case MessageComposeResultSent:

        break;
    default:
        break; }

[self dismissModalViewControllerAnimated:YES]; }

尝试将括号添加到包含多行的case语句中

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


switch (result) {
        case MessageComposeResultCancelled:
            NSLog(@"Cancelled");
            break;
        case MessageComposeResultFailed: {
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Welcome To My App" message:@"This app will ... First you need to ..." delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
            [alert show];
            [alert release];

        break;
        }
    case MessageComposeResultSent:

        break;
    default:
        break; }

[self dismissModalViewControllerAnimated:YES]; }

我会试试看。这就是那个教程是怎么做的,所以我就这么做了。我会试试看。这就是那个教程是怎么做的,所以我就这么做了。谢谢。我认为它与那个有关。谢谢,它起了作用。我认为它与那个有关。看这些问题:你们的是一个典型的案例声明错误!一个d Travis给出了解决方案…看看这些问题:你的是一个典型的案例陈述声明错误!Travis给出了解决方案。。。