2009-12-01 3 views
0

maintenant je travaille avec cocos2d et je concevoir ajouter NavigationController à ma demande de cocos2d, donc j'ajouter NavigationController à ma demande quand je clique passer pas toucher ou d'un événement à Cocos2dUn problème avec priorité UINavigationController

maintenant je suis essayer de remplacer UINavigationController par ajouter un nouveau nom de classe est NavigationController et hériter de UINavigationController

dans init je appelle [super init]; toutes les choses sont ok

mais lorsque je tente d'ajouter

- (BOOL)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"Im overriding touch"); 
    return YES; 

} 



- (BOOL)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"Im overriding touchMove"); 
    return YES; 
} 

-il pas appeler

Répondre

0

Pourquoi vous appelez les méthodes ccTouchesBegan:withEvent: et ccTouchesMoved:withEvent: au lieu des noms originaux? Vous n'avez pas besoin de changer les noms des méthodes lorsque vous sous-classez UINavigationController; Au lieu de cela, vous devriez garder les mêmes noms et appeler super sur eux ainsi que le cas échéant. Par exemple:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"I'm overriding touch"); 
    [super touchesBegan:touches withEvent:event]; 
} 

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"I'm overriding move"); 
    [super touchesMoved:touches withEvent:event]; 
} 
+0

merci Tim il fonctionne correctement, je suis le code copie à partir du code cocos2d qui me font un nom incorrect obtenu de la méthode – RAGOpoR

+0

Si cela a fonctionné correctement, vous pouvez accepter cette réponse en cliquant sur le vert coche sous le score de la réponse. Cela permet aux autres personnes de savoir quoi faire si elles rencontrent le même problème que vous. – Tim

Questions connexes