2015-05-05 30 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; 
} 
相關問題