Так. Просто начал переводить свой код IOS на IOS7 и столкнулся с небольшой проблемой.
У меня есть UINavigationController
, у которого есть дочерние ViewControllers, и я использую pushViewController
для отображения следующих представлений. Чтобы создать параллакс-анимацию с набором изображений, если UINavigationController
настроен для анимации набора UIImageViews
, и все мои дочерние ViewControllers имеют self.backgroundColor = [UIColor clearColor]
прозрачность.
Начиная с iOS7, способ, которым UINavController
анимирует дочерние vc, обновляется путем частичного перемещения текущего контроллера представления и, в первую очередь, нажатия нового контроллера представления, моя анимация параллакса выглядит дерьмово. Я вижу, как предыдущий VC немного сдвигается, а затем исчезает. Есть ли способ восстановить предыдущую анимацию UINavigationController
pushViewController? Кажется, я не могу найти этого в коде.
WelcomeLoginViewController* welcomeLoginViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"WelcomeLogin"];
[self.navigationController pushViewController:welcomeLoginViewController animated:YES];
Даже пробовал использовать:
[UIView animateWithDuration:0.75
animations:^{
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[self.navigationController pushViewController:welcomeLoginViewController animated:NO];
[UIView setAnimationTransition:<specific_animation_form> forView:self.navigationController.view cache:NO];
}];
Кто-нибудь знает?