UIGestureRecognizer jest abstrakcyjną klasą bazową dla konkretnych klas rozpoznawania gestów. Obiekt do rozpoznawania gestów (lub po prostu do rozpoznawania gestów) oddziela logikę rozpoznawania gestu i działania na podstawie tego rozpoznania. Gdy jeden z tych obiektów rozpozna wspólny gest lub, w niektórych przypadkach, zmianę w geście, wysyła komunikat o działaniu do każdego wyznaczonego obiektu docelowego.