Я думал, если вы назначите цель как self в методе распознавания жестов initWithTarget:action:, вы вызовете круговое сохранение? Так как self сохранит распознаватель в self.gestureRecognizers, и, возможно, распознаватель жеста также сохранит self в initWithTarget:action.
Будет ли это решение для него?
__weak VRDrawer* weakSelf = self;
UIGestureRecognizer* tapRec = [[UITapGestureRecognizer alloc] initWithTarget:weakSelf
action:@selector(handleTap:)];