iOS では、2 つの親 UIView の間で UIView をドラッグしています。ドラッグを管理するために UIPanGestureRecognizer を使用しています。ドラッグがまだ続いている間に、次を使用してドラッグ中のビューの親を切り替えます。
- (IBAction)handlePanGesture:(UIPanGestureRecognizer *)sender {
...
[viewBeingDragged removeFromSuperview];
UIView* page2 = [self.view viewWithTag:pageTag];
[page2 addSubview:viewBeingDragged];
// Now scroll page 2 into view
[pageContainerScrollView setContentOffset:CGPointMake(xcoord, 0) animated:YES];
...
これにより、パン イベントが終了するようです。しかし、私の指はまだ「下」です。この時点で、指が上がっていることをどのように検出できますか? 別の UITapGestureRecognizer を試してみました。これは、パンが行われていない場合は正常に起動しますが、パンが開始された場合は起動しません。
何か案は?