Вот код, я использую, чтобы попытаться сделать недействительными 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? неправильный тип метода? или я выполняю код неправильно?
это сработало! Спасибо большое! и да, я делаю игру. Я немного посмотрел на комплект спрайтов 2d для аналогового джойстика, и я буду использовать cocos 2dx для своих персонажей –