ここに1つの解決策があります。 lastChosenViewsと呼ばれるNSMutableArrayを宣言することができます。
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