淡入淡出更换 rootViewController

阅读 89

2022-07-18

- (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)

0 0 举报