项目中,经常会用到切换根控制器,常见的就是登录注册在一个导航栏下面进行,其它若干页在另外一个导航栏标、签栏下进行。
来回切换控制器时,如果只是很机械是的切换,页面之间救护看起来就很生硬,这时加点效果就显得很有必要了。
[UIView transitionWithView:[UIApplication sharedApplication].keyWindow duration:0.5f options:UIViewAnimationOptionTransitionCrossDissolve animations:^{
BOOL oldState = [UIView areAnimationsEnabled];
/* 下面2行大家自已自行创建控制器,这里以storyboard获取控制器为例 */
UIStoryboard *storyBoard=[UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController* dstVc = storyBoard.instantiateInitialViewController;
[UIApplication sharedApplication].keyWindow.rootViewController = dstVc;
[UIView setAnimationsEnabled:oldState];
} completion:nil];
UIViewAnimationOptionTransitionCrossDissolve 这是转场动画中苹果自带的一个渐变动画效果,更多枚举值和效果,点进去可查看更多。
如有更好的做法、建议或意见,欢迎指正!