Проблема с переопределением UINavigationController - PullRequest
0 голосов
/ 01 декабря 2009

теперь я работаю с cocos2d и планирую добавить навигационный контроллер в мое приложение cocos2d, поэтому я добавляю навигационный контроллер в свое приложение, когда нажимаю на него, не передавая касание или событие в cocos2d

Теперь я пытаюсь переопределить UINavigationController добавить новое имя нового класса NavigationController и наследовать от UINavigationController

в init я вызываю [super init]; все выглядит хорошо

но когда я пытаюсь добавить

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

не звони

1 Ответ

0 голосов
/ 01 декабря 2009

Почему вы вызываете методы ccTouchesBegan:withEvent: и ccTouchesMoved:withEvent: вместо оригинальных имен? Вам не нужно менять имена методов, когда вы создаете подкласс UINavigationController; вместо этого вы должны оставить те же имена и назвать super на них, а также при необходимости. Например:

- (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];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...