【发布时间】:2016-01-29 05:30:35
【问题描述】:
我看到了很多第三方库。但我想自己动手。
这是我正在尝试的:
__block UIViewController *sourceViewController = self;
NavigationDrawerVC *controller = [[NavigationDrawerVC alloc] initWithNibName:@"NavigationDrawerVC" bundle:nil];
__block UIViewController *destinationController = (UIViewController*)controller;
CATransition* transition = [CATransition animation];
transition.duration = 5;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush; //kCATransitionMoveIn; //, kCATransitionPush, kCATransitionReveal, kCATransitionFade
transition.subtype = kCATransitionFromLeft; //kCATransitionFromLeft, kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom
[sourceViewController.navigationController.view.layer addAnimation:transition
forKey:kCATransition];
[sourceViewController.navigationController pushViewController:destinationController animated:NO];
但我是这样的:
当我点击按钮时,我的屏幕变化如下:
我以前的 VIewController 也在移动。
我想修复它。而且我也无法在某些时候阻止它。
【问题讨论】:
-
@Newyork167 我试过了...没有检测到 PAN 手势
标签: ios objective-c uiviewcontroller uinavigationcontroller xcode6