Я обнаруживаю сотрясение, которое запускает анимацию, и когда она заканчивается, анимация прекращается. Иногда это работает, но иногда он не осознает, что встряхивание закончилось, поэтому он никогда не вызовет метод motionEnded. У кого-нибудь еще возникла такая проблема? Решения?
-(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];
}
}