IOS切换根控制器


项目中,经常会用到切换根控制器,常见的就是登录注册在一个导航栏下面进行,其它若干页在另外一个导航栏标、签栏下进行。

来回切换控制器时,如果只是很机械是的切换,页面之间救护看起来就很生硬,这时加点效果就显得很有必要了。

[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 这是转场动画中苹果自带的一个渐变动画效果,更多枚举值和效果,点进去可查看更多。

如有更好的做法、建议或意见,欢迎指正!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM