Iphone ECSlidingViewController缩放动画

Iphone ECSlidingViewController缩放动画,iphone,ios7,xcode5,zooming,ecslidingviewcontroller,Iphone,Ios7,Xcode5,Zooming,Ecslidingviewcontroller,我正在尝试使用ECSLidingViewController2中的缩放动画设置滑动过渡 与TransitionFun示例()一样,我在topView NavigationController的viewDidLoad中执行此操作: id<ECSlidingViewControllerDelegate> transition = [[MEZoomAnimationController alloc] init]; self.slidingViewController.delegate =

我正在尝试使用ECSLidingViewController2中的缩放动画设置滑动过渡

与TransitionFun示例()一样,我在topView NavigationController的viewDidLoad中执行此操作:

id<ECSlidingViewControllerDelegate> transition = [[MEZoomAnimationController alloc] init];
self.slidingViewController.delegate = transition;

self.slidingViewController.topViewAnchoredGesture = ECSlidingViewControllerAnchoredGestureTapping | ECSlidingViewControllerAnchoredGesturePanning;
self.slidingViewController.customAnchoredGestures = @[];
[self.navigationController.view removeGestureRecognizer:self.dynamicTransitionPanGesture];
[self.navigationController.view addGestureRecognizer:self.slidingViewController.panGesture];
id转换=[[MEZoomAnimationController alloc]init];
self.slidingViewController.delegate=转换;
self.slidingViewController.topViewAnchoredGesture=ecslidingviewcontrollerandhoredgesturetapping | ecslidingviewcontrollerandhoredgesturepanning;
self.slidingViewController.customanchoredgestrues=@[];
[self.navigationController.view RemoveTesture识别器:self.DynamicTransitionPangTesture];
[self.navigationController.view AddGestureRecognitor:self.slidingViewController.panGesture];
我在NavigationController头文件中采用了ECSlidingViewControllerDelegate协议

但是它在ECSlidingViewController.m中崩溃,在这个方法的第一个if条件下,我得到一个EXC_BAD_ACCESS(1)错误:

-(CGRect)frameFromDelegateForViewController:(UIViewController*)viewController
topViewPosition:(ECSlidingViewControllerTopViewPosition)topViewPosition{
CGRect帧=CGRect无限;
if([(NSObject*)self.delegate响应选择器:@selector(slidingViewController:layoutControllerForTopViewPosition:)]){
id layoutController=[self.delegate slidingViewController:self
LayoutControllerPortopViewPosition:topViewPosition];
if(布局控制器){
frame=[layoutController滑动视图控制器:self
frameForViewController:viewController
topViewPosition:topViewPosition];
}
}
返回框;
}

有人有同样的问题吗?
thx

这是我在视图控制器的viewDidLoad:方法中所做的,它工作得非常好:

id<ECSlidingViewControllerDelegate> transition = self.zoomAnimationController;
self.slidingViewController.delegate = transition;
self.slidingViewController.topViewAnchoredGesture = ECSlidingViewControllerAnchoredGestureTapping | ECSlidingViewControllerAnchoredGesturePanning;
self.slidingViewController.customAnchoredGestures = @[];
[self.navigationController.view addGestureRecognizer:self.slidingViewController.panGesture];

我想是什么原因导致您的EXC_BAD_ACCESS(1)错误,因为您尚未实际设置DynamicTransitionPanTesture手势识别器。

谢谢,您的代码对我有效。但我认为“EXC\u BAD\u”是正确的
id<ECSlidingViewControllerDelegate> transition = self.zoomAnimationController;
self.slidingViewController.delegate = transition;
self.slidingViewController.topViewAnchoredGesture = ECSlidingViewControllerAnchoredGestureTapping | ECSlidingViewControllerAnchoredGesturePanning;
self.slidingViewController.customAnchoredGestures = @[];
[self.navigationController.view addGestureRecognizer:self.slidingViewController.panGesture];
[self.navigationController.viewremoveGestureRecognizer:self.dynamicTransitionPanGesture];