Как отключить вызов функции селектора в cocos2d? - PullRequest
0 голосов
/ 15 ноября 2011

Я установил функцию в селекторе.После вызова функции хочу не вызывать селектор.Я написал эту строку кода, но она вызывает исключение:

self.touchselector = nil;

Как я могу сбросить функцию селектора в cocos2d?

Ответы [ 2 ]

0 голосов
/ 15 ноября 2011

Предполагая, что вы запланировали селектор аналогично этому:

[self scheduleSelector:@selector(onTouch:) interval:1];

Затем вы можете отменить планирование этого конкретного селектора в методе, который он вызывает через _cmd:

-(void) onTouch:(ccTime)delta
{
    // this will stop onTouch from being called every second
    [self unscheduleSelector:_cmd];
}
0 голосов
/ 15 ноября 2011

Попробуйте это:

[NSNotification cancelPreviousPerformRequestsWithTarget:self selector:@selector(powerHide) object:nil];
...