viewcontrollers 过场动画切换示例(iOS 5)
来源:互联网 发布:ubuntu 安装php环境 编辑:程序博客网 时间:2024/06/05 19:28
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view from its nib. firstViewController=[[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil]; //[self addChildViewController:firstViewController]; secondViewController=[[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; //[self addChildViewController:secondViewController]; thirdViewController=[[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:nil]; [self addChildViewController:thirdViewController]; [self.view addSubview:thirdViewController.view]; [thirdViewController didMoveToParentViewController:self]; currentViewController=thirdViewController;}-(IBAction)onClickbutton:(id)sender{ if ((currentViewController==firstViewController&&[sender tag]==1)||(currentViewController==secondViewController&&[sender tag]==2) ||(currentViewController==thirdViewController&&[sender tag]==3) ) { return; } UIViewController *oldViewController=currentViewController; [oldViewController willMoveToParentViewController:nil]; switch ([sender tag]) { case 1: { NSLog(@"留言及回复"); [self addChildViewController:firstViewController]; [self.view addSubview:firstViewController.view]; [self transitionFromViewController:currentViewController toViewController:firstViewController duration:1 options:UIViewAnimationOptionTransitionCurlUp animations:^{ } completion:^(BOOL finished) { if (finished) { [oldViewController.view removeFromSuperview]; [oldViewController removeFromParentViewController]; [firstViewController didMoveToParentViewController:self]; currentViewController=firstViewController; }else{ currentViewController=oldViewController; } }]; } break; case 2: { NSLog(@"生日提醒"); [self addChildViewController:secondViewController]; [self.view addSubview:secondViewController.view]; [self transitionFromViewController:currentViewController toViewController:secondViewController duration:1 options:UIViewAnimationOptionTransitionCurlDown animations:^{ } completion:^(BOOL finished) { if (finished) { [oldViewController.view removeFromSuperview]; [oldViewController removeFromParentViewController]; [secondViewController didMoveToParentViewController:self]; currentViewController=secondViewController; }else{ currentViewController=oldViewController; } }]; } break; case 3: { NSLog(@"好友申请"); [self addChildViewController:thirdViewController]; [self.view addSubview:thirdViewController.view]; [self transitionFromViewController:currentViewController toViewController:thirdViewController duration:1 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{ } completion:^(BOOL finished) { if (finished) { [oldViewController.view removeFromSuperview]; [oldViewController removeFromParentViewController]; [thirdViewController didMoveToParentViewController:self]; currentViewController=thirdViewController; }else{ currentViewController=oldViewController; } }]; } break; default: break; }}
0 0
- viewcontrollers 过场动画切换示例(iOS 5)
- iOS 自定义过场动画
- ios addSubView 过场动画
- activitiy切换的过场动画
- iOS过场动画调研笔记
- oc开发笔记5 iOS addsubview 使用过场动画
- iOS平滑式特点的过场动画实现
- activity 过场动画
- 自定义 Android 过场动画
- ActivityOptions过场动画
- ue4在关卡之间插入过场动画(播放视频)
- web小游戏 2048制作(四):过场动画 showanimation2048.js
- 给view添加过场动画
- 冰火围城过场动画
- android 过场动画如何加载
- Android笔记 Activity过场动画
- Activity过场动画的设置
- iOS-UIDynamicAnimator和UISnapBehavior动画示例(iOS打分动画)
- uva202
- 第六课spark分布式环境搭建
- epoll用法整理
- Python中MySQLConnector模块使用方法详解
- Linux基本操作和vi编辑器
- viewcontrollers 过场动画切换示例(iOS 5)
- Ubuntu下安装Nginx详细步骤
- xcode 错误提示: xxx.png pngcrush caught libpng error:
- 栈的应用举例----数制转换
- cocos2d-x线程使用错误修正
- 得到statusBarHeight, titleBarHeight, DisplayWidth, DisplayHeight:
- linux安装jdk
- python连接msSqlServer
- spring学习笔记(一)