テーブルビューがあり、テーブルビューセルで UILongPressGestureRecognizer を使用して、セルにコンテキストメニューを表示し、ユーザーが追加機能を実行できるようにします。iOS 5.1 ではすべて正常に動作しますが、iOS 5 および 4.3 でテストすると、イベントが発生しません。
この問題を解決する方法を知っている人はいますか?助けてください、事前に感謝します。
以下は私のコードです:
tableViewCell.h: UIGestureRecognizerDelegate を追加
tableViewCell.m で
UILongPressGestureRecognizer *longPressRecognizer = [[UILongPressGestureRecognizer alloc]
initWithTarget:self action:@selector(handleLongPress:)];
longPressRecognizer.minimumPressDuration = 1.5;
longPressRecognizer.numberOfTouchesRequired = 1;
longPressRecognizer.numberOfTapsRequired = 0;
longPressRecognizer.delegate = self;
[self addGestureRecognizer:longPressRecognizer];
[longPressRecognizer release];
// イベントを処理するメソッド
- (void)handleLongPress:(UILongPressGestureRecognizer *)gestureRecognizer
{
if (gestureRecognizer.state == UIGestureRecognizerStateBegan)
{
// Do something.
}
}