/ / UIView beginAnimations kończy się niepowodzeniem na selektorze - obiektyw-c, ios, ipad

UIView beginAnimations kończy się niepowodzeniem na selektorze - cel-c, ios, ipad

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelay:4];
[UIView setAnimationDuration:5];
navigation.frame = CGRectOffset(navigation.frame, 0, 430);
[UIView commitAnimations];

Powyższy blok kodu działa dobrze, gdy jest wywoływany ręczniew funkcji viewDidLoad lub za pomocą przycisku. Ale kiedy próbuję wywołać ten blok w funkcji selektora, jak poniżej, animacja nie działa. Obiekt przeskakuje na pozycję. Co by to spowodowało?

if ([delegate respondsToSelector:@selector(carouselDidEndScrollingAnimation:)])
{
[delegate carouselDidEndScrollingAnimation:self];
}


- (void) carouselDidEndScrollingAnimation:(iCarousel *)carousel{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:5];
navigation.frame = CGRectOffset(navigation.frame, 0, 430);
[UIView commitAnimations];
}

icarousel github

Odpowiedzi:

0 dla odpowiedzi № 1

Nadal nie znam problemu rea, ale

[self performSelector:@selector(makeAnim) withObject:nil afterDelay:0.0001];

rozwiązał mój problem.

Nadzieja pomaga każdemu.

Nadal potrzebuje lepszego rozwiązania. Dzięki w uprzejmości.