So. Just started transitioning my IOS code to IOS7, and ran into a bit of problem.
I've got a UINavigationController
, which has child ViewControllers and I'm using pushViewController
to display the next views. To create a parallax animation with a set of images, if customized the UINavigationController
to animate a set of UIImageViews
and my child ViewControllers all have a self.backgroundColor = [UIColor clearColor]
, transparency.
Since iOS7, the way the UINavController
animates it child vc's, is updated, by partially moving the current view controller and on top pushing the new viewcontroller, my parallax animation looks crap. I see the previous VC move a bit and then disappear. Is there any way I can restore the previous UINavigationController
pushViewController animation? I can't seem to find this in the code.
WelcomeLoginViewController* welcomeLoginViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"WelcomeLogin"];
[self.navigationController pushViewController:welcomeLoginViewController animated:YES];
Even tried using:
[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];
}];
Does anyone have any clue?
See Question&Answers more detail:os