我想在ECSLidingViewController2中设置缩放动画的滑动转换。ECSlidingViewController缩放动画
就像在TransitionFun例子(https://github.com/ECSlidingViewController/ECSlidingViewController/blob/master/Examples/TransitionFun/TransitionFun/METransitionsViewController.m),我在我的冠捷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];
我采用的NavigationController头文件中的ECSlidingViewControllerDelegate协议。
但它崩溃的ECSlidingViewController.m,在第一,如果这种方法的条件下,我得到一个EXC_BAD_ACCESS(1)错误:有同样的问题
- (CGRect)frameFromDelegateForViewController:(UIViewController *)viewController
topViewPosition:(ECSlidingViewControllerTopViewPosition)topViewPosition {
CGRect frame = CGRectInfinite;
if ([(NSObject *)self.delegate respondsToSelector:@selector(slidingViewController:layoutControllerForTopViewPosition:)]) {
id<ECSlidingViewControllerLayout> layoutController = [self.delegate slidingViewController:self
layoutControllerForTopViewPosition:topViewPosition];
if (layoutController) {
frame = [layoutController slidingViewController:self
frameForViewController:viewController
topViewPosition:topViewPosition];
}
}
return frame;
}
有人吗? THX
你是对的,它的工作原理。 Thx为您提供帮助! –
谢谢,你的代码为我工作。但我认为'EXC_BAD_ACCES –