我想打一個抽屜式導航這樣的: 如何從左邊推一個視圖控制器在另一
我看到了許多第三方函數庫,但我想從我自己做起。
這裏就是我想:
__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];
但我getiing O/P是這樣的:
當我在按鈕點擊我的屏幕更改像這樣:
我的上一個VIewController也在移動。
我想讓它修復。而且我也無法在某個時候阻止它。
事情是這樣的:https://stackoverflow.com/questions/19663692/android-like-navigation-drawer-for-ios? – Newyork167
@ Newyork167我試過... PAN手勢沒有檢測到 – Dalvik