2011-11-23 35 views
0
enter image description here

在点击uiBarButton,NSInvalidArgumentException发生和我的代码如下:误差上点击uiBarButton

-(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]; 

} 

的errorr表明目标零模态视图控制器。请告诉我我的错误,我已经将uibarButton的行为与IBAaction在界面构建器中正确地链接起来。请尽快帮助我。提前致谢。

+0

将控制台的输出粘贴到此处。 –

+0

只有您的控制台日志可能会帮助我们解决您的问题! –

回答

0

请检查这个link

您的MFMessageComposeViewController对象(选取器)未正确初始化。 其中列出了无法初始化的条件。