controller淡入淡出

来源:互联网 发布:淘宝客都用什么软件 编辑:程序博客网 时间:2024/05/16 10:44
- (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];

}

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

UIStoryboard *board = [UIStoryboardstoryboardWithName:@"Main"bundle:nil];

        LoginViewController *loginVC = [boardinstantiateViewControllerWithIdentifier:@"navigationVC"];

        AppDelegate *app = [UIApplicationsharedApplication].delegate;

        

    

    

    

    typedefvoid (^Animation)(void);

    

    loginVC.modalTransitionStyle =UIModalTransitionStyleCrossDissolve;

    Animation animation = ^{

        BOOL oldState = [UIViewareAnimationsEnabled];

        [UIViewsetAnimationsEnabled:NO];

        app.window.rootViewController = loginVC;

        [UIViewsetAnimationsEnabled:oldState];

    };

    

    [UIViewtransitionWithView:app.window

                      duration:0.3f

                       options:UIViewAnimationOptionTransitionCrossDissolve

                    animations:animation

                    completion:nil];



0 0
原创粉丝点击