Um problema com UINavigationController override
-
22-07-2019 - |
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
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];
}