Nó phụ thuộc vào việc bạn muốn xử lý vòi nước trong đối tượng giao diện tùy chỉnh của bạn hoặc trong điều khiển xem.
Nếu trong giao diện, thêm video này vào nó init
hoặc nơi thích hợp khác:
UITapGestureRecognizer* tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[self addGestureRecognizer:tapRecognizer];
[tapRecognizer release];
Nếu trong bộ điều khiển xem, thêm này trong viewDidLoad
(hoặc các vị trí thích hợp):
UITapGestureRecognizer* tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[yourCustomView addGestureRecognizer:tapRecognizer];
[tapRecognizer release];
Bộ xử lý
cũng giống nhau:
- (void)handleTap:(UITapGestureRecognizer*)recognizer
{
// Do Your thing.
if (recognizer.state == UIGestureRecognizerStateEnded)
{
}
}
Hãy xem SimpleGestureRecognizers ví dụ và bạn sẽ nhận được một ý tưởng khá tốt.
---- Cập nhật 2012/10/01 ----
Đối với những người bạn của những người muốn sử dụng kịch bản/nib, đây là siêu đơn giản!
Mở bảng phân cảnh/nib của bạn.
Kéo-thả loại trình nhận dạng bạn muốn từ Thư viện đối tượng vào phần tử giao diện người dùng mà bạn muốn.
Nhấp chuột phải vào đối tượng trình nhận dạng, sau đó kết nối selector
với IBAction trong Chủ sở hữu tệp (thường là UIViewController.) Nếu bạn cần, hãy kết nối đại biểu.
Bạn đã hoàn tất!
Nguồn
2011-05-10 19:08:01
Không, phần đó tôi ổn. Tôi nên thêm Trình nhận dạng cử chỉ vào chế độ xem phụ nào. – Andrew
Chế độ xem phụ sẽ phản hồi (các) lần nhấn. –
Nhưng tôi dường như không thể làm điều đó để làm việc – Andrew