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