0
点赞
收藏
分享

微信扫一扫

淡入淡出更换 rootViewController

前端王祖蓝 2022-07-18 阅读 89
编程语言

- (void)restoreRootViewController:(UIViewController *)rootViewController

{
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];
}

举报

相关推荐

0 条评论