0

私には三つの見解があり、

View1 <-- View2 --> View3

View2 をオンにleftSWipeGestureすると、右のジェスチャーで View1 に送信されますが、View3 に送信されます

私の問題は、正常に動作していますが、LeftGesture正しいジェスチャーではありません。両方でプッシュセグエを使用しています

これが私のコードです

- (void) screenSwiped
{
    [self performSegueWithIdentifier:@"tourSegue1" sender:self];

}

- (void) screenSwipedRight
{
    [self performSegueWithIdentifier:@"tourSegue2" sender:self];

}


// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad
{
UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(screenSwiped)];
swipeLeft.numberOfTouchesRequired = 1;
swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft;
    [self.view addGestureRecognizer:swipeLeft];



UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(screenSwipedRight)];
swipeRight.numberOfTouchesRequired = 1;
swipeRight.direction = UISwipeGestureRecognizerDirectionRight;
[self.view addGestureRecognizer:swipeRight];


    [super viewDidLoad];

}
4

1 に答える 1

1

投稿の冒頭で提示したビュー構造は、少し誤解を招くものです。この小さな図から、既にビュー 2 にいるように見えます。ナビゲーション コントローラーを使用している場合、ビュー 1 に移動するのは「popViewController」である必要があります。

まず、この情報を確認し、performWithSequeIdentifier の代わりに「popViewController」を使用する必要がないことを確認してください (そのように逆方向に動作しないため)。

于 2012-09-01T16:06:03.013 に答える