當(dāng)在一個(gè)viewController中添加了scrollView或者tableView的時(shí)候,貼邊側(cè)滑返回的時(shí)候會(huì)首先觸發(fā)滾動(dòng)而失效,要解決這個(gè)問題,需要通過requireGestureRecognizerToFail()方法來解決,代碼如下:
NSArray *gestureArray =self.navigationController.view.gestureRecognizers;
// 當(dāng)是側(cè)滑手勢的時(shí)候設(shè)置scrollview需要此手勢失效即可
for(UIGestureRecognizer *gesture in gestureArray) {
? ? ? ? if([gesture isKindOfClass:[UIScreenEdgePanGestureRecognizerclass]]) {
? ? ? ? ? ? [self.scrollView.panGestureRecognizer requireGestureRecognizerToFail:gesture];
? ? ? ? ?break;
? ? ? ?}
}
使用方法:在viewDidAppear里邊添加此段代碼即可