2013-02-09 2 views
0

У меня проблема с распознаванием жестов в подвид UIView. Мой subview - это представление, которое будет перетаскиваться через 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 Software

+3

, потому что вы вызываете прикосновенияBegan изнутри touchBegan – rdelmar

ответ

1

Опубликованный код идет в петлю, потому что

valueLabel не отвечает на touchesBegan:, touchesMoved: и touchesEnded: ... Это вызовет возврат к вашему коду.

Это непреднамеренная рекурсивная петля.

Определенно отказаться от этого подхода. Вы пробовали valueLabel.userInteractionEnabled = YES?

1

Ваши штрихи направляются в супервизор self.label, который сам. Это вызывает бесконечную рекурсию.

Смежные вопросы