-1
我已經在選擇器中設置了一個函數。函數調用後,我不想調用選擇器。我寫了這行代碼,但它拋出一個異常:如何禁用cocos2d中選擇器的函數調用?
self.touchselector = nil;
如何重置選擇器在cocos2d中的功能?
我已經在選擇器中設置了一個函數。函數調用後,我不想調用選擇器。我寫了這行代碼,但它拋出一個異常:如何禁用cocos2d中選擇器的函數調用?
self.touchselector = nil;
如何重置選擇器在cocos2d中的功能?
試試這個:
[NSNotification cancelPreviousPerformRequestsWithTarget:self selector:@selector(powerHide) object:nil];
假設你同樣計劃選擇到這一點:
[self scheduleSelector:@selector(onTouch:) interval:1];
然後,你可以取消預定的,因爲它通過_cmd調用該方法的特定選擇:
-(void) onTouch:(ccTime)delta
{
// this will stop onTouch from being called every second
[self unscheduleSelector:_cmd];
}