Ein Problem bei der Überschreibung UINavigationController
-
22-07-2019 - |
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
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];
}