ОБНОВЛЕНИЕ : (я переделал свои функции, чтобы все анимации не были такими же вложенными, как раньше. Все еще не повезло)
У меня есть кусоккод, в котором попытаться, в следующем порядке:
- Скрыть представление A
- Показать представление B
- Показать представление C
Theпорядок важен!
Код следующий:
Основная функция:
[fileMenuController hide:0.2 andDelay:0.1];
[drawingToolController show:0.2 andDelay:0.2];
[penSizeMenuController showSubViewWithDuration:0.4];
fileMenuController скрыть функцию:
[UIView animateWithDuration:duration //begin animation
delay:delay
options:UIViewAnimationCurveEaseIn
animations:^{
[self.view setFrame:CGRectOffset([self.view frame], 0, -self.view.frame.size.height)];
}
completion:nil
];
функция показа DrawingToolController:
[UIView animateWithDuration:duration //begin animation
delay:delay
options:UIViewAnimationCurveEaseIn
animations:^{
[self.view setFrame:CGRectOffset([self.view frame], 0, self.view.frame.size.height)];
}
completion:nil
];
функция показа penSizeController:
[UIView transitionWithView:self.view
duration:duration
options:UIViewAnimationOptionTransitionCurlDown
animations:^{ [self.view addSubview:subView] ;}
completion:nil];
self.view.alpha = 1;
Моя проблемаблок penSizeController showSubView начинается с первой анимации ( fileMenuController hide )!
Первые две анимации ( fileMenuController hide и DrawingToolController show ) работают правильно.Когда скрытие fileMenuController выполнено, запускается DrawingToolController.
Итак, кто-нибудь знает, почему часть в блоке penSizeController showSubView запускается одновременно с первой анимацией?