Tôi muốn có thể liệt kê tất cả các trình nhận dạng cử chỉ hiện đang hoạt động (vì vậy tôi có thể tạm thời tắt chúng). Điều này có thể bằng cách nào đó?cách liệt kê công cụ nhận dạng cử chỉ đang hoạt động?
12
A
Trả lời
21
Sử dụng gestureRecognizers
tài sản của UIView:
for (UIGestureRecognizer *recognizer in self.gestureRecognizers)
{
//Do something with recognizer
}
More đọc: UIView
2
Bạn có thể có một bool cho lớp học của bạn và đặt nó vào TRUE khi bên nhận có quyền để làm công cụ. Khi bạn muốn tắt chúng, bạn có thể đặt bool thành FALSE trong các phương pháp nhận dạng của bạn. Bạn chỉ cần kiểm tra nếu bool là đúng hay sai trước khi thực hiện các công cụ mà bạn cần.
+0
cảm ơn. Đây là một ý tưởng tốt. – TrekOnTV2017
2
Đối với một số lý do này thật khó cho tôi để làm trong Swift vì vậy đây là những gì đã kết thúc làm việc.
var arrayOfGestureRecognizers: [UIGestureRecognizer] = self.topViewController.view.gestureRecognizers! as NSArray as [UIGestureRecognizer]
for item in arrayOfGestureRecognizers {
println("Gesture Recognizer:\(item)")
}
cảm ơn bạn! chính xác những gì tôi cần. – TrekOnTV2017