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