Swift, para alguns UIViews para o controlador geral quando clicados
eu tenho umDotBoss:UIViewController
Há uma dúzia de UIView na cena,Dot:UIView
(Algumas são subvisões diretas, outras estão mais abaixo.)
Existem atévisualizações de contêiner na cadeia entre o controlador mais alto e os itens de ponto.
As dúzias de itens de ponto sabem se são tocadas ...
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...")
}
}
eu queroDotBoss
para saber quando um dosDot
está tocando.
class DotBoss:UIViewController
{
func oneDotWasClicked(d:Dot)
{
}
}
Como fazer isso perfeitamente no Swift?
Nota para qualquer pessoa pesquisando aqui, esta extensão de bolhas é extremamente útil:https://blog.veloxdb.com/2016/05/12/bubbling-events-using-uiresponder-in-swift/