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

背景が透明なボタンを使用する (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 に答える
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 に答える