1. 創(chuàng)建類 繼承 UINavigationController
2.- (void)viewDidLoad {
? ? [super viewDidLoad];
? ? // 獲取系統(tǒng)自帶滑動手勢的target對象
? ? id target = self.interactivePopGestureRecognizer.delegate;
? ? // 創(chuàng)建全屏滑動手勢, 調(diào)用系統(tǒng)自帶滑動手勢target的action方法
?? UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:target action:NSSelectorFromString(@"handleNavigationTransition:")];
? ? // 設(shè)置手勢代理, 攔截手勢觸發(fā)
? ? pan.delegate=self;
? ? // 給導(dǎo)航控制器的View添加全屏滑動手勢
? ? [self.view addGestureRecognizer:pan];
? ? //禁止使用系統(tǒng)自帶的滑動手勢
? ? self.interactivePopGestureRecognizer.enabled = NO;
}
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer*)gestureRecognizer
{
? ? //如過是根視圖 , 返回NO
? ? if (self.childViewControllers.count == 1) {
? ? ? ? returnNO;
? ? }
? ? return YES;
}
3.不要忘記簽協(xié)議<UIGestureRecognizerDelegate>?,然后成功了, 然后快樂就行了