UIActivityIndicatorView зависает при переходе от одного UIViewController к другому UIViewController в раскадровке с помощью пользовательского AnimationTransition?
Во втором контроллере ViewView есть UIActivityIndicatorView, и он не вращается, когда я перехожу от контроллера firstView к контроллеру secondView. Код перехода от контроллера firstView к контроллеру secondView приведен ниже:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:2.0f];
[UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
secondView *secondObj = [self.storyboard instantiateViewControllerWithIdentifier:@"secondCtrolr"];
[self.navigationController secondObj animated:NO];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.navigationController.view cache:NO];
[UIView commitAnimations];
Затем в контроллере secondView он показывает только вращающийся элемент, который не вращается. Я удаляю пользовательский код анимации, как показано ниже
secondView *secondObj = [self.storyboard instantiateViewControllerWithIdentifier:@"secondCtrolr"];
[self.navigationController secondObj animated:NO];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.navigationController.view cache:NO];
Затем я показываю, что спиннер вращается во втором контроллере ViewView, но анимация перехода отсутствует. А также, если я напишу код перехода анимации как
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:NO];
Затем вращается спиннер, но анимация перехода не происходит.
Код, который я пишу для spinner, приведен ниже:
UIActivityIndicatorView *rotator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
[rotator setBackgroundColor:[UIColor blackColor]];
[rotator setAlpha:0.7f];
rotator.hidesWhenStopped = YES;
rotator.frame = self.view.bounds;
[self.view addSubview:rotator]; // spinner is not visible until started
[rotator startAnimating];
В чем проблема? Заранее спасибо.