Frage

Jetzt arbeite ich mit cocos2d und ich entwerfen Navigation meiner cocos2d Anwendung hinzuzufügen, so ich hinzufügen Navigation meiner Anwendung, wenn ich es nicht berühren oder Ereignis passieren klicken auf cocos2d

jetzt bin ich versuchen UINavigationController außer Kraft zu setzen, indem Hinzufügen neuer Name der neuen Klasse ist Navigation und erben von UINavigationController

in init aufrufen i [super init]; alle Dinge sehen sein ok

aber wenn ich versuche hinzufügen

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

es nicht nennen

War es hilfreich?

Lösung

Warum rufst du die Methoden ccTouchesBegan:withEvent: und ccTouchesMoved:withEvent: statt der ursprünglichen Namen? Sie müssen nicht die Namen der Methoden ändern, wenn Sie UINavigationController Unterklasse; Stattdessen sollten Sie die gleichen Namen behalten und super auf sie sowie entsprechende nennen. Zum Beispiel:

- (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];
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top