Вот одно из решений. Вы можете объявить NSMutableArray, скажем, с именем lastChosenViews.
NSMutableArray *lastChosenViews;
(Конечно, вам нужно где-то выделить и инициализировать его, возможно, в методах viewDidLoad или viewWillAppear).
Затем вы можете использовать метод touchesEnded для добавления вида касания в массив lastChosenViews.
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch=[touches anyObject];
if ([lastChosenViews count]==5)
[lastChosenViews removeObjectAtIndex:0];
[lastChosenViews addObject:touch.view];
}
Тогда вы можете использовать массив lastChosenViews где угодно.
P.S. Вы также можете проверить touch.tapCount, если хотите. Для специальных жестов используйте подклассы UIGestureRecognizer UIPinchGestureRecognizer, UIRotationGestureRecognizer, UISwipeGestureRecognizer, UIPanGestureRecognizer
UILongPressGestureRecognizer