两个视图之间的转换与CATransition

时间:2014-07-24 07:53:24

标签: objective-c transitions catransition

我今天遇到了转型问题。很难解释我录制了一个非常短的剪辑。 我希望第一次转换(当我点击+按钮时)看起来与第二次转换完全一样(当我点击时)

这是片段:

transition clip

这是我的代码:

  

My Source Code

1 个答案:

答案 0 :(得分:0)

那你现在怎么样?您没有提供大量信息但是您正在使用导航控制器吗?你需要吗?一种选择是从第一个屏幕呈现第二个屏幕。在这种情况下,您自己处理转换,如果两个组件(如+符号)共同使用,您甚至可以为两个视图控制器提供一个公共基类。如果可能有用,我可以发布一些代码......

呈现和解雇vc:

在根视图控制器中将第二个视图控制器作为属性:

@property (nonatomic, strong) UIViewController *secondViewController;

在加号按钮的按钮按下方法中:

[self presentViewController:_secondViewController animated:YES completion:nil];

在您呈现的视图控制器中,按下后退按钮的按钮方法:

[self dismissViewControllerAnimated:YES completion:^{
}];

此外,如果你想在这种情况下水平滑动,你需要做一些自定义动画,通过创建一个动画对象,它是一个UIVIewControllerAnimatedTransitioning委托。我建议你阅读一下 - 如果你愿意,我也会为你准备一些例子。

干杯。