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];
}
おかげ
私はこれを行いましたが、他のサブビューでも、私はmainviewにスワイプダウンジェスチャーを付けてshakeControllビューに指示しましたか? – tugce
私はここであなたを得なかった。あなたはまだサブビューでスワイプダウンできますか?この「shakeControll」とは何ですか? –
[OK]を、私は私の問題を明確にしようとします。私は4つのView Controller、mainController、subMainController(shakeControllerという名前で、スワイプダウンジェスチャでこのビューに向かわせたい)を持っていて、mainControllerに追加された2つのビューがあります。メインビューでスワイプ・ダウン・ジェスチャーは正しく機能し、submainViewに向けられますが、スワイプ・ダウン・ジェスチャーは他の2つのビューでも機能し、そのsubmainviewに移動します。問題が明確になることを願っています。 – tugce