2015-05-05 31 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; 
} 
相关问题