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