2016-03-06 17 views
0

Вот код, я использую, чтобы попытаться сделать недействительными IBActions «TouchEndedLeft» & «TouchEndedRight» на сенсорном выпускеКак аннулированию метод IBAction на сенсорном выпуске

-(IBAction)LeftArrowTapped:(id)sender; { 

[self heroMovementTimerMethodLeft]; 

} 

-(IBAction)RightArrowTapped:(id)sender; { 

[self heroMovementTimerMethodRight]; 

} 

-(void)heroMovementLeft{ 

hero.center = CGPointMake(hero.center.x -.5, hero.center.y); 

} 

-(void)heroMovementRight{ 

hero.center = CGPointMake(hero.center.x +.5, hero.center.y); 

} 

-(void)heroMovementTimerMethodLeft { 

heroMovementTimerLeft = [NSTimer 
scheduledTimerWithTimeInterval:speedOfhero 
target:self selector:@selector(heroMovementLeft) userInfo:nil 
repeats:YES]; 
} 

-(void)heroMovementTimerMethodRight { 

heroMovementTimerRight = [NSTimer 
scheduledTimerWithTimeInterval:speedOfhero 
target:self selector:@selector(heroMovementRight) userInfo:nil 
repeats:YES]; 
} 

вот как я пытаюсь аннулированию метод, использующий нотку отменен IBAction стиль

-(IBAction)TouchendedLeft:(id)sender; { 

[heroMovementTimerLeft invalidate]; 

} 
-(IBAction)TouchendedRight:(id)sender; { 

[heroMovementTimerRight invalidate]; 

} 

Что такое лучший способ недействительным метод IBAction, когда вы отпустите палец? я попробовал прикосновение, отмененное касание снаружи и касание внутри стилей IBAction, но ни один из них не работает. Я использую неправильный стиль IBAction? неправильный тип метода? или я выполняю код неправильно?

ответ

0

Если вы делаете два IBActions, по одному для каждого желаемого события кнопки, вы должны иметь возможность захватить событие touchdown: event и событие touchUpInside:. Первоначальное нажатие должно быть связано с событием touchdown: event и выпуском кнопки с событием touchUpInside:. Похоже, вы пытаетесь сделать игру, посмотрели ли вы в рамки SpriteKit (2D) или SceneKit (3D)?

+0

это сработало! Спасибо большое! и да, я делаю игру. Я немного посмотрел на комплект спрайтов 2d для аналогового джойстика, и я буду использовать cocos 2dx для своих персонажей –