ios ViewController present不同的方向

First ViewController

CATransition *transition = [CATransition animation];
transition.duration = 0.3;
transition.timingFunction = [CAMediaTimingFunction
    functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromRight;
[self.view.window.layer addAnimation:transition forKey:nil];
[self presentViewController:vc animated:NO completion:nil];

Second ViewController

CATransition *transition = [CATransition animation];
transition.duration = 0.3;
transition.timingFunction = [CAMediaTimingFunction
    functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromLeft;
[self.view.window.layer addAnimation:transition forKey:nil];
[self dismissViewControllerAnimated:NO completion:nil];
时间: 2024-11-03 21:38:22

ios ViewController present不同的方向的相关文章

IOS ViewController生命周期

ViewController ViewController是IOS开发中MVC模式中的C,ViewController是view的controller,ViewController的职责主要包括管理内部各个view的加载显示和卸载,同时负责与其他ViewController的通信和协调. 在IOS中,有两类ViewController,一类是显示内容的,比如UIViewController.UITableViewController等,同时还可以自定义继承自UIViewController的Vi

在iOS上present一个半透明的viewController

UIViewController *viewController = [[UIViewController alloc]init]; UIViewController* controller = self.view.window.rootViewController;viewController.view.backgroundColor = [UIColor blackColor]; viewController.view.alpha = 0.5f; controller.modalPresen

iOS 7 present/dismiss转场动画

前言 iOS 7以后提供了自定义转场动画的功能,我们可以通过遵守协议完成自定义转场动画.本篇文章讲解如何实现自定义present.dismiss自定义动画. 效果图 本篇文章实现的动画切换效果图如下: 视图切换种类 如下效果图,这是有两大类视图切换动画的,一种是交互式的,另一种就是自定义的. 本篇只讲其中的UIViewControllerAnimatedTransitioning协议,来实现present.dismiss动画效果.另外的几个,后面会继续学习总结!!! 协议 我们要实现presen

【Xamarin 开发 IOS --IOS ViewController生命周期】

ViewController ViewController是IOS开发中MVC模式中的C,ViewController是view的controller,ViewController的职责主要包括管理内部各个view的加载显示和卸载,同时负责与其他ViewController的通信和协调. 在IOS中,有两类ViewController,一类是显示内容的,比如UIViewController.UITableViewController等,同时还可以自定义继承自UIViewController的Vi

iOS ----- viewController 控制器

一.[父视图控制器 addChildViewController:子视图控制器]; 在此,图控制器A添加了另一个图控制器B,那么A充当父视图控制器,B充当子视图控制器.父视图控制器充当了视图控制器容器的角色. 1.addChildViewController方法:- (void)addChildViewController:(UIViewController *)childController向视图控制器容器中添加子视图控制器 childController:子视图控制器 当要添加的子视图控制器

iOS viewController添加导航条以及返回跳转选择

给单独的viewcontroller或者在Appdelegate的主页面添加导航条,只要在viewcontroller上添加navigationcontroller,在添加此navigationcontroller即可 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow allo

iOS ViewController之间传递数据

翻译自stackoverflow的问题 前向传递数据: 例如你有ViewControllerA和ViewControllerB,从ViewcontrollerA向ViewcontrollerB传递一个BOOL变量: (1)在ViewControllerB.h创建一个属性 @property (nonatomic, assign) BOOL *isSomethingEnabled; (2)在ViewcontrollerA中引入头文件 #import "ViewControllerB.h"

iOS ViewController添加Segue

有时候需要判断逻辑再弹出View,这样子的话就不能直接通过按钮的Segue来弹出,就需要添加代码来控制segue.此时segue的添加(那个箭头),需要在viewcontroller之间建立.需要注意的是!源viewcontroller需要在左侧栏右击!给segue添加好id,直接用这一句话可以搞定. [self performSegueWithIdentifier:@"segue_register2main" sender:self];

ios ViewController 页面跳转

从一个Controller跳转到另一个Controller时,一般有以下2种: 1.利用UINavigationController,调用pushViewController,进行跳转:这种采用压栈和出栈的方式,进行Controller的管理.调用popViewControllerAnimated方法可以返回. PickImageViewController *ickImageViewController = [[PickImageViewController alloc] init];