2013-02-09 107 views
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软件

+3

因为你在touchesBegan中调用touchesBegan – rdelmar 2013-02-09 00:26:52

回答

1

您发布的代码进入一个循环,因为

valueLabel不响应touchesBegan:touchesMoved:touchesEnded: ... 这称为备份到你的代码。

这是一个无意的递归循环。

绝对放弃这种方法。你有没有试过valueLabel.userInteractionEnabled = YES

1

你的触动被转发到self.label的superview自己。这导致无限递归。