Me gustaría poder enumerar todos los reconocedores de gestos actualmente activos (para poder desactivarlos temporalmente). ¿Es esto posible de alguna manera?cómo listar los reconocedores de gestos activos?
12
A
Respuesta
21
Uso gestureRecognizers
propiedad del UIView:
for (UIGestureRecognizer *recognizer in self.gestureRecognizers)
{
//Do something with recognizer
}
Más lectura: UIView
2
Usted podría tener un bool para su clase y configurarlo para que VERDADERO cuando los reconocedores tiene permiso para hacer cosas. Cuando desee deshabilitarlos, puede configurar bool en FALSE en sus métodos de reconocimiento. Solo tienes que probar si el bool es verdadero o falso antes de hacer las cosas que necesitas.
+0
gracias. esta es una buena idea. – TrekOnTV2017
2
Por alguna razón esto era difícil para mí hacer en Swift así que aquí es lo que terminó trabajando.
var arrayOfGestureRecognizers: [UIGestureRecognizer] = self.topViewController.view.gestureRecognizers! as NSArray as [UIGestureRecognizer]
for item in arrayOfGestureRecognizers {
println("Gesture Recognizer:\(item)")
}
Cuestiones relacionadas
- 1. Reconocedores de gestos y TableView
- 2. cómo eliminar por completo los reconocedores de gestos
- 3. Perdiendo Reconocedores de Gestos en UIPopoverController
- 4. Manejo de reconocedores de gestos en iOS6
- 5. ¿Cómo puedo implementar reconocedores de gestos en OS X?
- 6. ¿Cómo puedo acceder a MapView y luego pasarlo a los reconocedores de gestos predeterminados?
- 7. ¿Puedo deshabilitar los reconocedores de gestos de borde de página de UIPageViewController? Y mantén el deslizamiento?
- 8. cocos2d-IOS - Gesto reconocedores
- 9. Uso de la lógica de hitTest solo para toques reconocedores BEE y NO de gestos
- 10. iPhone UIView toquesMoved: withEvent: no se invoca en UIView con reconocedores de gestos
- 11. ¿Usando Dir.glob para listar activos en Rails 3.1?
- 12. reconocedor de gestos del iPad - Respuesta diferida
- 13. ¿Cómo cargar una imagen de los activos?
- 14. Listar todos los archivos abiertos
- 15. Listar todos los repositorios SVN
- 16. Listar todos los sitios web en IIS C#
- 17. Listar todos los objetos de cierta clase
- 18. Android, ¿cómo emular los gestos de deslizamiento en AVD?
- 19. Listar todos los grupos de Active Directory
- 20. ASP.NET MVC Listar todos los usuarios
- 21. Desactivar los gestos en PagerAdapter/ViewPager
- 22. Cómo deshabilitar 4 gestos con los dedos en el iPad?
- 23. iPad - ¿Cómo detectar que los gestos multitarea están habilitados?
- 24. Conflicto de Heroku entre los activos de gzip y los activos de precompilación
- 25. Múltiples gestos para UIGestureRecognizers (iPhone, Cocos2d)
- 26. Listar todos los archivos ResourceBundle disponibles
- 27. ¿Cómo funciona el reconocimiento de gestos?
- 28. Cómo hacer reconocimiento de gestos usando acelerómetros
- 29. cómo listar todos los subdirectorios en un directorio
- 30. ¿Cómo mantener activos los perfiles de Maven activos por defecto, incluso si se activa otro perfil?
¡gracias! exactamente lo que necesitaba – TrekOnTV2017