2011-06-02 12 views
0

ここに私の問題があります:mainviewcontrollerでは、スワイプして別のビューを切り替えるように追加しましたが、スワイプのジェスチャーでmainviewcontrollerに追加された他のビューの中にその特定のビューが開きます。しかし、私はメインビューではなく他のビューでスワイプダウンジェスチャーをしたくない。ジェスチャー問題を伴うiOSビューの変更

//---gesture recognizer 

- (IBAction) handleSwipes:(UIGestureRecognizer *) sender { 
    UISwipeGestureRecognizerDirection direction = [(UISwipeGestureRecognizer *) sender direction]; 

    if (direction == UISwipeGestureRecognizerDirectionDown) { 
     shakeController = [[ShakeViewController alloc] 
          initWithNibName:@"ShakeViewController" bundle:nil]; 

     CATransition *transition = [CATransition animation]; 
     transition.duration = 0.5; 

     transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 

     transition.type = kCATransitionMoveIn; 
     transition.subtype = kCATransitionFromBottom; 

     transition.delegate = self; 

     // Next add it to the containerView's layer. This will perform the transition based on how we change its contents. 
     [self.view.layer addAnimation:transition forKey:nil]; 

     [self.view addSubview:shakeController.view]; 

    } 
} 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    //gesture recognizer 
    UISwipeGestureRecognizer *swipeGesture = [[UISwipeGestureRecognizer alloc] 
               initWithTarget:self 
               action:@selector(handleSwipes:)]; 
    swipeGesture.direction = UISwipeGestureRecognizerDirectionDown; 
    [self.view addGestureRecognizer:swipeGesture]; 

    [swipeGesture release]; 
} 

おかげ

答えて

0

あなたがUIGestureRecognizerDelegateプロトコルを採用し、ジェスチャー認識が応答すべきか否かを知らせるためにgestureRecognizer:shouldReceiveTouch:メソッドを実装する必要があります。

+0

私はこれを行いましたが、他のサブビューでも、私はmainviewにスワイプダウンジェスチャーを付けてshakeControllビューに指示しましたか? – tugce

+0

私はここであなたを得なかった。あなたはまだサブビューでスワイプダウンできますか?この「shakeControll」とは何ですか? –

+0

[OK]を、私は私の問題を明確にしようとします。私は4つのView Controller、mainController、subMainController(shakeControllerという名前で、スワイプダウンジェスチャでこのビューに向かわせたい)を持っていて、mainControllerに追加された2つのビューがあります。メインビューでスワイプ・ダウン・ジェスチャーは正しく機能し、submainViewに向けられますが、スワイプ・ダウン・ジェスチャーは他の2つのビューでも機能し、そのsubmainviewに移動します。問題が明確になることを願っています。 – tugce

関連する問題