2013-02-09 119 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自己。這導致無限遞歸。