iOS修改根视图控制器动画

方案一:

[UIView  transitionWithView:[[UIApplication sharedApplication].delegate window] duration:0.4 options:UIViewAnimationOptionTransitionCrossDissolve|UIViewAnimationOptionCurveEaseInOutanimations:^{

BOOLoldState = [UIViewareAnimationsEnabled];

[UIViewsetAnimationsEnabled:NO];

[[[UIApplicationsharedApplication].delegatewindow]setRootViewController:rootLoginNav];

[UIViewsetAnimationsEnabled:oldState];

}completion:NULL

];

方案二:

CATransition *animation = [CATransition animation];

[animation setDuration:0.6];//设置动画时间

animation.type = kCATransitionFade;//设置动画类型

[[UIApplication sharedApplication].keyWindow.layer addAnimation:animation forKey:nil];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容