{
typedef void (^Animation)(void);
UIWindow* window = self.window;
rootViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
Animation animation = ^{
BOOL oldState = [UIView areAnimationsEnabled];
[UIView setAnimationsEnabled:NO];
window.rootViewController = rootViewController;
[UIView setAnimationsEnabled:oldState];
};
[UIView transitionWithView:window
duration:0.5f
options:UIViewAnimationOptionTransitionCrossDissolve
animations:animation
completion:nil];
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
UIStoryboard *board = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
LoginViewController *loginVC = [board instantiateViewControllerWithIdentifier:@"navigationVC"];
AppDelegate *app = [UIApplication sharedApplication].delegate;
typedef void (^Animation)(void);
loginVC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
Animation animation = ^{
BOOL oldState = [UIView areAnimationsEnabled];
[UIView setAnimationsEnabled:NO];
app.window.rootViewController = loginVC;
[UIView setAnimationsEnabled:oldState];
};
[UIView transitionWithView:app.window
duration:0.3f
options:UIViewAnimationOptionTransitionCrossDissolve
animations:animation
completion:nil];