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/

questionAnswers(1)

yourAnswerToTheQuestion