2015-05-05 10 views
-1

С моей стороны я попробую уточнить код, но он не работает.Я хочу удалить жест, когда я нажимаю на объект класса

- (void) handleTouch:(UITapGestureRecognizer *) gesture 
{ 
    CGPoint touchPoint = [gesture locationInView:self.view]; 

    NSArray *viewsAtPoint = [self viewsAtPoint:touchPoint]; 

    for(TheifView * aView in viewsAtPoint) 
    { 
    [aView removeFromSuperview]; 
    } 
} 


- (void) registerGesture 
{ 
    UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTouch:)]; 
    tapGesture.numberOfTapsRequired = 1; 
    [self.view addGestureRecognizer:tapGesture]; 
} 
+1

Добро пожаловать в StackOverflow! Пожалуйста, укажите более подробную информацию, кроме «не работает». –

ответ

-1

цель Жест и селектор можно удалить следующего код

[gesture removeTarget:self action:@selector(handleTouch:)]; 
-1

Put тег в ThiefView ... скажут 111, а затем и может идентифицировать и удалить из self.view. Если это не ответ вы ожидали, то объяснить с четким описанием ..

// Для удаления Жесты из просмотра ..

for (UIGestureRecognizer *recognizer in self.view.gestureRecognizers) { 
      if ([recognizer isKindOfClass:[UITapGestureRecognizer class]]) { 
       [self.view removeGestureRecognizer:recognizer]; 
      } 
     } 

// Для удаления ThiefView из просмотра

for (UIView *subview in self.view.subviews) { 
     if (subview.tag==111) { 
      [subview removeFromSuperview]; 
     } 
    } 
-1

Для удалить его полностью

- (void) handleTouch:(UITapGestureRecognizer *) gesture 
{ 
    [self.view removeGestureRecognizer:gesture]; 
} 

Чтобы удалить свою цель

- (void) handleTouch:(UITapGestureRecognizer *) gesture 
{ 
    [gesture removeTarget:self action:@selector(handleTouch:)]; 
} 

Чтобы отключить этот жест

- (void) handleTouch:(UITapGestureRecognizer *) gesture 
{ 
    gesture.enabled=NO; 
}