视图ViewController之间的切换及动画设置
来源:互联网 发布:淘宝网店开店物流工具 编辑:程序博客网 时间:2024/05/18 15:56
视图ViewController之间的切换方式有很多,其中最常用的有以下三种:导航UINavigationController,模态视presentModalViewController,控制栏UITabBarController
一、导航控制器UINavigationController这种切换主要适用于有层次逻辑性的ViewController之间
//切换一、NavigationController的push
[self.navigationControllerpushViewController:publishVC animated:YES];
[selfsetModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
说明:
对应的返回操作函数:[self dismissModalViewControllerAnimated:YES];这里的self代表的是UIViewController自己。
其可设置四种动画模式:
- case 0:
- [ctrl setModalTransitionStyle:UIModalTransitionStyleCoverVertical]; //底部向上 默认的动画方式
- break;
- case 1:
- [ctrl setModalTransitionStyle:UIModalTransitionStyleCrossDissolve]; //渐变
- break;
- case 2:
- [ctrl setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; //翻转
- break;
- case 3:
- [ctrl setModalTransitionStyle:UIModalTransitionStylePartialCurl]; //翻半页
- break;
- default:
- [ctrl setModalTransitionStyle:UIModalTransitionStyleCoverVertical]; //底部向上 默认的动画方式
- break;
二、模态视图切换presentModalViewController,对应的返回函数:dismissModalViewController
他的切换动画可以有一下两种方法设置:
//切换二、presentVC的ModalTransiionStyle和ModalPresentationStyle切换
[publishVC setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[publishVC setModalPresentationStyle:UIModalPresentationCurrentContext];
[selfpresentViewController:publishVC animated:YEScompletion:nil];
//切换三、presentVC的自定义
CATransition * animation = [CATransitionanimation];
[animationsetDuration:0.5];
[animation setSubtype:kCATransitionFromLeft];
[animationsetType:kCATransitionPush];
[animation setTimingFunction:[CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[[publishVC.viewlayer]addAnimation:animationforKey:@"SwitchToView" ];
[selfpresentViewController:publishVC animated:NOcompletion:nil];
UITabBarContrller对象有一个属性selectedIndex,设置初始时默认展示的ViewController。
而当点击tabBarItem时触发切换操作 都会回调UITabBarControllerDelegate中的一个方法
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *) viewController
- 视图ViewController之间的切换及动画设置
- ViewController转场动画的切换
- Activity之间的切换动画设置
- fragment之间切换的动画效果设置
- ViewController 视图切换效果
- 自定义viewController的present切换动画
- iOS7新特性 ViewController转场切换(二) 系统视图控制器容器的切换动画---push pop present dismis
- iOS7新特性 ViewController转场切换(二) 系统视图控制器容器的切换动画---push pop present
- iOS7新特性 ViewController转场切换(二) 系统视图控制器容器的切换动画---push pop present dismis
- activity之间及fragment之间切换的动画效果
- 自定义viewController切换动画
- 两个ViewController之间跳转的动画效果
- ios中多视图之间动画切换
- 视图控制器之间的切换
- UitableView 之间的视图切换
- mobile - 视图之间的切换
- IOS7中ViewController切换动画
- Activity 之间的切换动画
- 1009. Mersenne Composite N
- N-Queens
- android 平台加载obj文件
- 飘逸的python - ord和chr以及unichr
- Android使用蓝牙连接adb调试App
- 视图ViewController之间的切换及动画设置
- 硅谷创业公司烧钱规模引担忧 风投成幕后推手
- ASP.NET MVC 入门1:简介
- ios:在XCode下混合编译C++/Objective-C
- Linux平台下的启动oracle服务器
- 用 Chrome 运行 Android 应用
- 基于PHPExcel 导出Excel表格
- mac 终端 常用命令
- 从JSONModel看Objective-C的反射机制