我正在构建一个非常简单的应用程序,我想减少其中的编码行,我希望通过使用一个或两个函数代替20。
该应用程序显示10个按钮。每个按钮都有两个要显示的按钮,两个按钮具有相同的动作(发送电子邮件),但每个按钮具有不同的标识,因此它也具有不同的电子邮件内容。如果我为每个按钮执行一个功能,它工作正常,但我知道可以简化它,我只是不知道如何。
有人能指出我正确的方向吗?这就是我现在正在做的方法:
MFMailComposeViewController *controller1 = [[MFMailComposeViewController alloc] init];
controller1.mailComposeDelegate = self;
if ([MFMailComposeViewController canSendMail]) {
[controller1 setToRecipients:[NSArray arrayWithObjects: @"dev@company.com", nil]];
[controller1 setSubject:@"Button 1"];
[controller1 setMessageBody:@"The second option form button 1 was selected" isHTML:NO];
[self presentModalViewController:controller1 animated:YES];
}
[controller1 release];
答案 0 :(得分:1)
为每个按钮设置唯一标记(请参阅标记属性),并在一个-sendEmail:方法中检查发件人的标记。所有按钮都调用一种方法。