2012-06-21 1 views
0

Je suis nouveau à l'objectif C et j'essaie de faire un jeu de puzzle de base. J'utilise plusieurs objets UIImage, des étiquettes et un bouton. Il consiste à déplacer les pièces dans leur position correcte. Si l'utilisateur ne parvient pas à mettre une pièce dans un endroit, la pièce retourne à son emplacement d'origine.Comment puis-je empêcher la multiplication des vues à l'écran? (touchesBeagan, touchesMoved, touchesEnded)

Cette partie fonctionne parfaitement, le problème commence une fois que je «supprime» cette vue et continue sur les autres écrans. Chaque fois que je clique n'importe où sur l'écran, les vues se multiplient à l'infini. Pourquoi cela se passe-t-il?

Que dois-je faire ?, Je suis tellement désespéré, j'ai essayé presque tout, y compris en ignorant les touches, les touches de blocage, etc. Et cela ne fait que créer plus de problèmes.

J'ai déjà essayé de définir des interactions en utilisant non, en ignorant les événements d'interaction, en autoreleasing la vue, et je n'ai pas encore trouvé de solution.

Toute aide sera grandement appréciée. Salutations!

---> J'ai essayé d'afficher une image mais étant donné que je suis un débutant, je n'ai pas pu, mais je peux envoyer l'image à quelqu'un si nécessaire pour vous montrer l'effet étrange que je reçois.

-(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; 
} 
+0

il suffit de poster le code pour ce viewcontroller – Pochi

+0

J'ai téléchargé l'intégralité du code! J'espère que ça peut aider à clarifier mon problème! – paqolp

Répondre

0

Dieu merci, le problème est résolu maintenant. Ce sont les changements que j'ai faits, et cela a corrigé l'erreur. :)

-(IBAction) navigationConversation: (id)sender{ 
    if (nextButton.hidden == NO) { 
     //I disabled the interactions with the puzzle view in here, thus eliminating the problem 
     [self.view.superview setUserInteractionEnabled:NO]; 
     conversation *navigationConversationController=[[conversation alloc]  initWithNibName:@"conversation" bundle:nil]; 
     [self.view addSubview:navigationConversationController.view]; 
     if (self.view.superview == nil) 
      [navigationConversationController autorelease]; 
    } 
    return; 
} 

Merci à tous ceux qui ont regardé! et voulait aider! J'espère que cela fonctionne pour d'autres personnes ayant les mêmes problèmes.

Questions connexes