0

UIViewのサブビューでのジェスチャ認識に問題があります。私のサブビューは、UIPanGestureRecognizerを介してドラッグできるビューです-その部分が機能することはわかっています。しかし、そもそもそのビューに触れるのに問題があります。タッチは私のUIViewに来ています-私が彼らに行きたいサブビューではありません。このコードを使用して、タッチをターゲットビューに強制的にリダイレクトしようとしました。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    NSLog(@"rT");
    [self.valueLabel touchesBegan:touches withEvent:event];
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    NSLog(@"mT");
    [self.valueLabel touchesMoved:touches withEvent:event];
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
    NSLog(@"eT");
    [self.valueLabel touchesEnded:touches withEvent:event];
}

...しかし、私のコンソールはおかしくなります-無限ループ

...
2013-02-08 17:07:33.683 Totalizer[3810:907] rT
2013-02-08 17:07:33.684 Totalizer[3810:907] rT
2013-02-08 17:07:33.685 Totalizer[3810:907] rT
2013-02-08 17:07:33.686 Totalizer[3810:907] rT
2013-02-08 17:07:33.686 Totalizer[3810:907] rT
2013-02-08 17:07:33.687 Totalizer[3810:907] rT
2013-02-08 17:07:33.688 Totalizer[3810:907] rT
2013-02-08 17:07:33.689 Totalizer[3810:907] rT
2013-02-08 17:07:33.690 Totalizer[3810:907] rT
2013-02-08 17:07:33.691 Totalizer[3810:907] rT
2013-02-08 17:07:33.692 Totalizer[3810:907] rT
2013-02-08 17:07:33.692 Totalizer[3810:907] rT
2013-02-08 17:07:33.693 Totalizer[3810:907] rT
2013-02-08 17:07:33.694 Totalizer[3810:907] rT
2013-02-08 17:07:33.695 Totalizer[3810:907] rT
2013-02-08 17:07:33.696 Totalizer[3810:907] rT
2013-02-08 17:07:33.697 Totalizer[3810:907] rT
2013-02-08 17:07:33.698 Totalizer[3810:907] rT
2013-02-08 17:07:33.700 Totalizer[3810:907] rT
2013-02-08 17:07:33.701 Totalizer[3810:907] rT
2013-02-08 17:07:33.702 Totalizer[3810:907] rT
2013-02-08 17:07:33.703 Totalizer[3810:907] rT
2013-02-08 17:07:33.704 Totalizer[3810:907] rT
2013-02-08 17:07:33.705 Totalizer[3810:907] rT
2013-02-08 17:07:33.706 Totalizer[3810:907] rT
2013-02-08 17:07:33.707 Totalizer[3810:907] rT
2013-02-08 17:07:33.708 Totalizer[3810:907] rT
2013-02-08 17:07:33.709 Totalizer[3810:907] rT
2013-02-08 17:07:33.710 Totalizer[3810:907] rT
2013-02-08 17:07:33.711 Totalizer[3810:907] rT
2013-02-08 17:07:33.713 Totalizer[3810:907] rT
...

私はこれを理解できないようです。

何かが役立ちます(理由の範囲内で...)

Erwayソフトウェア

4

2 に答える 2

1

投稿されたコードはループに入ります

valueLabeltouchesBegan:、、、touchesMoved:および...に応答していませんtouchesEnded:。これにより、コードにトリクルバックが呼び出されます。

これは、意図しない再帰ループです。

間違いなくそのアプローチをやめなさい。試しましたvalueLabel.userInteractionEnabled = YESか?

于 2013-02-09T00:30:02.443 に答える
1

あなたのタッチは、selfであるself.labelのスーパービューに転送されています。これにより、無限の再帰が発生します。

于 2013-02-09T00:30:09.643 に答える