2

我已经建立了一个“教师目录”,我将数据填写到 3 个字段中,即姓名、职位和电子邮件。所有字段都是UILabels. 我该如何制作,以便您可以单击电子邮件并打开一封空白电子邮件?

    @interface PersonDetailTableViewController ()

@end

@implementation PersonDetailTableViewController

@synthesize fnameLabel, snameLabel, emailLabel, person;

- (void)viewDidLoad
{
    [super viewDidLoad];

    [super viewDidLoad];

    self.fnameLabel.text = self.person.fname;
    self.snameLabel.text = self.person.sname;
    self.emailLabel.text = self.person.email;
}

(这是显示数据的表格视图控制器)

4

2 回答 2

0

您可以使用UITapGestureRecognizer. 将此添加到viewDidLoad

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap)];
[self.fnameLabel addGestureRecognizer:tap];
tap.numberOfTapsRequired = 1;
tap.cancelsTouchesInView = NO;

接下来添加一个新方法:

-(void)tap
{
     //Do whatever
}
于 2013-10-25T16:28:43.890 回答
0

使用具有透明背景的按钮 (UIButtonTypeCustom)

在您的 viewDidLoad 中使用:

[self.btnLabel addTarget:self action:@selector(btnLabelTouch:) forControlEvents:UIControlEventTouchUpInside];
self.btnLabel.titleLabel.text = @"text";

按钮动作:

- (IBAction)btnLabelTouch:(id)sender
{
    //open email code here//
}
于 2013-10-25T16:15:38.597 回答