Je détecte une secousse qui va démarrer l'animation, et quand elle se termine, elle cesse d'animer. Parfois, cela fonctionne, mais parfois, il ne réalise pas que le tremblement est terminé, donc il n'appellera jamais la méthode motionEnded. Quelqu'un d'autre a-t-il eu ce problème? Solutions?Objectif C: Secouer les problèmes
-(BOOL)canBecomeFirstResponder {
return YES;
}
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:NO];
[self becomeFirstResponder];
}
-(void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:NO];
}
-(void)viewDidDisappear:(BOOL)animated {
[self resignFirstResponder];
[super viewDidDisappear:NO];
}
-(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
if (event.type == UIEventSubtypeMotionShake)
{
NSLog(@"1");
[img startAnimating];
}
}
-(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
if (event.type == UIEventSubtypeMotionShake)
{
NSLog(@"3");
[img stopAnimating];
}
}