1

として追加tableviewsubview、に追加swipe gestureしましたtableview。スワイプが機能しません。Pan gesture正常に動作しています(テスト済み)。Swipe gestureそれは機能しません。テーブルを右に動かしたい。だから私は右スワイプが認識されたときだけアニメーションをトリガーしたい. スワイプ自体は認識されません。

panelGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(closePanel:)];
   [panelGesture setDirection: UISwipeGestureRecognizerDirectionRight];

    [panel addGestureRecognizer:panGesture];
4

3 に答える 3

2

以下のコードを使用してください...

.h ファイル内または .m ファイル内のプライベート スコープ

UISwipeGestureRecognizer *leftToRightSwipGesture;

ジェスチャ認識エンジンを追加する.mファイルに、このコードを配置します...

leftToRightSwipGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(sampleGesture)];
    [leftToRightSwipGesture setDirection:UISwipeGestureRecognizerDirectionRight];
    [dashboardInventoryTableView addGestureRecognizer:leftToRightSwipGesture];

ジェスチャの .m ファイル サンプル メソッド

-(void)sampleGesture
{
    NSLog(@"Gesture Recognized");
}
于 2013-03-06T09:58:04.423 に答える
1

それはあなたを助けるかもしれませんが、私にはわかりません、このようにしてみてくださいそれは私の場合はうまくいくでしょうそれはうまく働いています

UISwipeGestureRecognizer *swiper = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(closePanel)] autorelease];
    swiper.delegate=self;
    [swiper setDirection:UISwipeGestureRecognizerDirectionRight];
    [tableview addGestureRecognizer:swiper];

<UIGestureRecognizerDelegate>そして、.hファイルでデリゲートを与えます

于 2013-03-06T09:56:48.830 に答える