Tôi đang sử dụng UITapGestureRecognizer
vì tôi đang sử dụng UIScrollView
hoạt động như một vùng chứa cho số UILabel
của mình. Về cơ bản, tôi đang cố gắng sử dụng một phương thức hành động với các đối số để tôi có thể gửi myLabel.tag
giá trị cho phương thức hành động để biết hành động cần thực hiện tùy thuộc vào những gì UILabel đã được kích hoạt bằng một lần nhấn.UITapGestureRecognizer initWithTarget: action: phương thức lấy đối số?
Một cách để thực hiện việc này là có nhiều phương thức hành động như UILabel
nhưng đó không phải là cách viết rất "đẹp". Những gì tôi muốn đạt được chỉ là có một phương thức hành động với các câu lệnh switch.
Đây có phải là tốt hay tôi sẽ phải làm điều đó như thế này (thở dài):
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
}
có không bạn quên cột bán trong bộ chọn? – alecnash