title: How can I stop views on screen from multiplying? (touchesBegan,touchesMoved,touchesEnded)
body: <p>I am new to Objective C and I am trying to make a basic puzzle game. I am using multiple UIImage objects, some labels and a button. It consists in moving the pieces to its correct position. If the user fails to put a piece in a place, the piece goes back to its original location.</p>
  
  <p>That part works perfectly, the problem begins once I 'remove' that view and continue on the other screens. Whenever I click ANYWHERE on screen the views get multiplied endlessly. Why is that happening?</p>
  
  <p>What should I do?, I am so desperate, I've tried almost everything including ignoring touches, blocking touches, etc. And this only creates more trouble.</p>
  
  <p>I have already tried setting using interactions to no, ignoring interaction events, autoreleasing the view, and I have not reached a solution.</p>
  
  <p>Any help will be very much appreciated. Greetings!</p>
  
  <p>---> I tried posting an image but given that I am a newbie I wasn't able to, however I can send the image to anyone if needed to show you the weird effect I get.</p>
  
  <pre><code>-(void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event {
      [self touchesCancelled:touches withEvent:event];
  }
  
  -(IBAction) navigationConversation: (id)sender{
      //[self.view.superview setUserInteractionEnabled:NO];
      //[[UIApplication sharedApplication] endIgnoringInteractionEvents];
      if (nextButton.hidden == NO) {
          conversation *navigationConversationController=[[conversation alloc]     initWithNibName:@"conversation" bundle:nil];
          [self.view addSubview:navigationConversationController.view];
          if (self.view.superview == nil)
              [navigationConversationController autorelease];
      }
      return;
  }
  </code></pre>