UITapGestureRecognizer
kullanıyorum çünkü UILabel
'lerim için bir kapsayıcı olarak çalışan bir UIScrollView
kullanıyorum. Temel olarak argümanlar ile bir eylem yöntemi kullanmaya çalışıyorum, böylece ben örn. UILabel'in bir dokunuşla tetiklediğine bağlı olarak hangi işlemin gerçekleştirileceğini öğrenmek için myLabel.tag
değerini eylem yöntemine gönderin.UITapGestureRecognizer initWithTarget: action: argüman alma yöntemi?
Bunu yapmanın bir yolu, UILabel
s gibi birçok işlem yöntemine sahip olmaktır, ancak bu kod çok "güzel" değildir. Elde etmek istediğim, anahtar deyimleriyle yalnızca bir eylem yöntemine sahip olmak.
Bu mümkün mü yoksa böyle yapmak zorunda mıyım (iç çekiş):
UITapGestureRecognizer *myLabel1Tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myLabel1Tap)];
[myLabel1Tap addGestureRecognizer:myLabel1Tap];
UITapGestureRecognizer *myLabel2Tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myLabel2Tap)];
[myLabel1Tap addGestureRecognizer:myLabel2Tap];
UITapGestureRecognizer *myLabelNTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myLabelNTap)];
[myLabel1Tap addGestureRecognizer:myLabelNTap];
- (void)myLabel1Tap {
// Perform action
}
- (void)myLabel2Tap {
// Perform action
}
- (void)myLabelNTap {
// Perform action
}
yapmadıysanız – alecnash