2013-02-12 67 views
0

我有一个问题,希望能得到一些帮助,我得到的初始邮件编辑器加载和工作正常,但我想知道是否有可能说增加多个按钮,可以调出邮件作曲家,我正在尝试在我的应用程序中做的事情是让用户能够通过附件通过电子邮件发送文件给自己,但是有没有办法让多个按钮在被点击时被邮件编辑器提供该文件。我希望是有道理的提前感谢的人谁帮助邮件编辑器多个按钮

这是我的.h文件

- (IBAction)Email:(id)sender; 

,这是在我的.m文件

- (IBAction)Email:(id)sender 
{ 
    if ([MFMailComposeViewController canSendMail]) 
     MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init]; 

    mail.mailComposeDelegate = self; 
    [mail setSubject:@"Questions or Concerns"]; 

    NSArray *recipient = [NSArray arrayWithObjects:@"[email protected]", nil]; 
    [mail setToRecipients:recipient]; 

    NSString *body = @"Please Send Your Feedback or any Suggestoins"; 
    [mail setMessageBody:body isHTML:NO]; 

    [self presentViewController:mail animated:YES completion:Nil]; 
} 

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error 
{ 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 
+0

是,同样的方法

- (IBAction)Email:(id)sender; 

但我们需要一些代码来查看当前的实现是什么 – 2013-02-12 06:55:38

+0

比较遗憾的是我添加的代码我用 – user1985904 2013-02-12 07:38:44

回答

0

你有很多选择 让我们采取以下步骤 你有2个按钮 but1(标记= 1,附件是文件1) but2(标记= 2,附件是文件2) 你应该连接两个按钮t o在.m文件

- (IBAction)Email:(id)sender 
{ 
    if ([MFMailComposeViewController canSendMail]) 
     MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init]; 

    mail.mailComposeDelegate = self; 
    [mail setSubject:@"Questions or Concerns"]; 
if (((UIButton *)sender).tag==1){ 
      // add file 1 
    } 
    else if (((UIButton *)sender).tag==2){ 
      // add file 2 
    } 
    NSArray *recipient = [NSArray arrayWithObjects:@"[email protected]", nil]; 
    [mail setToRecipients:recipient]; 

    NSString *body = @"Please Send Your Feedback or any Suggestoins"; 
    [mail setMessageBody:body isHTML:NO]; 

    [self presentViewController:mail animated:YES completion:Nil]; 
} 

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error 
{ 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 
+0

所以做我必须创建两个UIButton并将它们连接起来吗?我还需要向您建议的代码中添加任何内容,比如将我创建的按钮添加到您建议的代码中,对不起,这部分代码对我来说是新的 – user1985904 2013-02-12 17:53:38

+0

是的,你应该创建2 UIButtons,并使senario – 2013-02-13 06:24:06

+0

好,所以我做了两个UI按钮,但没有当然,如果它应该是一个UI按钮很弱或者是一个用户界面而不是一个ID的IBAction,那么我将它们命名为download 1和download 2,但是无论哪种方式,接下来我该做什么? – user1985904 2013-02-13 17:22:50