Bei einem UIButton bzw. UIControl kannst Du eine Methode bei einem UIControlEventTouchDown oder z.B. UIControlEventTouchUpInside auslösen. Letzterer wird natürlich erst aufgerufen, wenn Du den Button wieder los lässt. Der IB verwendet beim Verbinden zu einer IBAction UIControlEventTouchUpInside. Evtl. empfindest Du dies als Latenz?