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