Objective c 如何使UILabel充当链接,以打开预加载UILabel地址的空白电子邮件?

Objective c 如何使UILabel充当链接,以打开预加载UILabel地址的空白电子邮件?,objective-c,xcode,Objective C,Xcode,我已经建立了一个“教师目录”的排序,我有数据填写到3个字段,姓名,职位和电子邮件。所有字段都是ui标签。我该怎么做才能让你点击邮件打开一封空白邮件 @interface PersonDetailTableViewController () @end @implementation PersonDetailTableViewController @synthesize fnameLabel, snameLabel, emailLabel, person; - (void)viewD

我已经建立了一个“教师目录”的排序,我有数据填写到3个字段,姓名,职位和电子邮件。所有字段都是
ui标签
。我该怎么做才能让你点击邮件打开一封空白邮件

    @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;
}

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

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

在您的视图中,请使用:

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

- (IBAction)btnLabelTouch:(id)sender
{
    //open email code here//
}

您可以使用
UITapGestureRecognitor
。将此添加到
viewDidLoad

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap)];
[self.fnameLabel addGestureRecognizer:tap];
tap.numberOfTapsRequired = 1;
tap.cancelsTouchesInView = NO;
接下来添加一个新方法:

-(void)tap
{
     //Do whatever
}

我应该在哪里添加这个?我很抱歉,这让我有些困惑reason@user2918086
viewDidLoad
它一直告诉我有一个错误,我使用了一个未澄清的标识符“gr”。我在哪里申报这个?好的,谢谢!现在,我的最后一个问题是,如何设置它以打开电子邮件并从正在单击的UILabel中获取电子邮件?@user2918086应该在另一个问题中提问。