Вот одно из решений. Вы можете объявить NSMutableArray, например, имя lastChosenViews.
NSMutableArray *lastChosenViews;
(Off конечно, нужно выделить и инициализировать его где-нибудь, может быть, в 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