2011-12-25 33 views
7

Tôi có UILabel mà tôi đang thêm lập trình vào chế độ xem chính của mình. Sau đó tôi thêm trình nhận dạng cử chỉ để nhận các sự kiện chạm trên nhãn:Phát hiện các sự kiện chạm trên UILabel

UITapGestureRecognizer *recog = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didTouchNotification)]; 
[notification addGestureRecognizer:recog]; 
[recog release]; 

Tuy nhiên, không có gì xảy ra khi nhãn được chạm vào. Tôi đã ghi lại tất cả các bản xem trước để đảm bảo rằng nhãn đã ở trên cùng và đúng là như vậy. Cách duy nhất tôi có thể làm cho trình nhận dạng hoạt động là nếu tôi thêm nó vào chế độ xem cơ bản, nhưng điều đó không giúp ích gì nhiều. Có ai biết tại sao nhãn này hoạt động quá "minh bạch" không?

Chúc mừng ngày lễ!

Trả lời

18

UILabel có thuộc tính userInteractionEnabled được đặt thành NO theo mặc định để nó không nhận được sự kiện chạm và trình nhận dạng cử chỉ không hoạt động. Thử bật tương tác người dùng cho nhãn của bạn:

... 
notification.userInteractionEnabled = YES; 
... 
Các vấn đề liên quan