Swift, para algunas UIViews a su controlador general cuando se hace clic
tengo unDotBoss:UIViewController
Hay una docena de UIView en la escena,Dot:UIView
(Algunas son subvistas directas, otras están más abajo).
Incluso hayvistas de contenedor en la cadena entre el controlador más alto y los elementos Dot.
La docena de elementos Dot saben si están intervenidos ...
class Dot:UIView
{
private var tap:UITapGestureRecognizer? = nil
override func awakeFromNib()
{
tap = UITapGestureRecognizer(target:self,
action: #selector(SnapDot.handleTap(_:)))
self.addGestureRecognizer(tap!)
}
func handleTap(g:UITapGestureRecognizer)
{
print("user tapped on this particular Dot...")
}
}
yo quieroDotBoss
saber cuando uno de losDot
está girado.
class DotBoss:UIViewController
{
func oneDotWasClicked(d:Dot)
{
}
}
¿Cómo hacer esto perfectamente en Swift?
Nota para cualquiera que busque en Google aquí, esta extensión burbujeante es notablemente útil:https://blog.veloxdb.com/2016/05/12/bubbling-events-using-uiresponder-in-swift/