平滑动画来滑动

时间:2014-01-23 12:17:14

标签: ios ecslidingviewcontroller

我按照该教程实现了ECSLidingViewController的基本设置: http://www.youtube.com/watch?v=tJJMyzdB9uI

现在我想更改打开leftView的过渡,就像TransitionFun示例的默认示例一样。

我将以下代码添加到leftView:

UISwipeGestureRecognizer *rightRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(closeSettings)];
[rightRecognizer setDirection:UISwipeGestureRecognizerDirectionRight];
[self.slidingViewController.topViewController.view addGestureRecognizer:rightRecognizer];

另外我添加了一行

[self.slidingViewController.topViewController.view addGestureRecognizer:self.slidingViewController.panGesture];

第一次启动应用程序后,topview在打开/关闭时跟随我的手指。但是在选择了leftview tableview的一个点之后,它就不再起作用了。

在我的所有topView中,我在viewDidLoad方法中有以下代码:

UIScreenEdgePanGestureRecognizer *leftRecognizer = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(openSettings:)];
leftRecognizer.edges = UIRectEdgeLeft;
[self.view addGestureRecognizer:leftRecognizer];

任何人都可以告诉我要改变什么,第一次开始的行为是一直的吗?

1 个答案:

答案 0 :(得分:0)

抱歉这是一个愚蠢的错误: 我忘了添加

[self.view addGestureRecognizer:self.slidingViewController.panGesture];

到每个topViewController。现在它正在发挥作用。