Pergunta

Agora eu estou trabalhando com cocos2d e eu desenho para adicionar NavigationController ao meu pedido cocos2d, assim que eu adicionar NavigationController ao meu pedido quando eu clico não passam de toque ou evento para cocos2d

Agora eu estou tentar substituir UINavigationController por adicionar novo nome nova classe é NavigationController e herdar de UINavigationController

em init i chamada [Super Init]; cada as coisas parecem estar ok

mas quando eu tento adicionar

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

não chamar

Foi útil?

Solução

Por que você está chamando o ccTouchesBegan:withEvent: métodos e ccTouchesMoved:withEvent: em vez dos nomes originais? Você não tem que mudar os nomes dos métodos quando você subclasse UINavigationController; em vez disso, você deve manter os mesmos nomes e super chamada sobre eles, bem como apropriado. Por exemplo:

- (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];
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top