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/

Respuestas a la pregunta(1)

Su respuesta a la pregunta