ошибка при нажатии на uiBarButton - PullRequest
0 голосов
/ 23 ноября 2011

enter image description here При нажатии на uiBarButton возникает NSInvalidArgumentException, и мой код ниже:

-(IBAction) sendSms:(id)sender {

        MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];
        picker.messageComposeDelegate = self;

        picker.recipients = [NSArray arrayWithObject:@"1234567890"];  
        picker.body = @"Help me";

        [self presentModalViewController:picker animated:YES];
        [picker release];
}

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {
    NSString *message = [[NSString alloc] init];
    switch(result) {
        case MessageComposeResultCancelled:
            message = [[NSString alloc] initWithFormat:@"Result: cancelled"];
            NSLog(@"Result: canceled");
            break;
        case MessageComposeResultSent:
            message = [[NSString alloc] initWithFormat:@"Result: sent"];
            NSLog(@"Result: sent");
            break;
        case MessageComposeResultFailed:
            message = [[NSString alloc] initWithFormat:@"Result: failed"];
            NSLog(@"Result: failed");
            break;
        default:
            message = [[NSString alloc] initWithFormat:@"Result: not sent"];
            NSLog(@"Result: not sent");
            break;
    }
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Message Status" message:message delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];
    [alert release];
    [message release];

    [self dismissModalViewControllerAnimated:YES];

}

ошибка показывает, что нулевой контроллер модального представления на цели.Скажите, пожалуйста, мою ошибку, я правильно связал действие этого uibarButton с IBAaction в конструкторе интерфейсов.Пожалуйста, помогите мне как можно скорее.Заранее спасибо.

1 Ответ

0 голосов
/ 23 ноября 2011

Пожалуйста, проверьте эту ссылку .

Ваш объект MFMessageComposeViewController (средство выбора) не инициализирован должным образом. Там перечислены условия, которые он не сможет инициализировать.

...