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