[英]iOS temporarily disable Page View Controller swiping
我有一个设置,其中有一个Page View Controller
,可以在不同的views
之间导航。
在这些视图中的某些视图中,我将具有一个custom drawing view
,用户可以在其中用手指绘图以创建图片。
与此相关的问题是,由于page view controller
将接管并导航到其他视图,因此用户无法left/right
做出绘画手势。
我想知道暂时禁用page view controller
的swiping
以允许用户draw
的好方法是什么。
我在想,当用户第一次与工程drawing view
交互时,它将禁用page swiping
并创建finished drawing button
。 单击此按钮后,将重新启用page swiping
。 这看起来合理吗,还是有人知道更好的方法吗?
使用这个可以停止滚动
for (UIScrollView *view in self.pageViewController.view.subviews) {
if ([view isKindOfClass:[UIScrollView class]]) {
view.scrollEnabled = NO;
}
}
我将研究以下UIGestureRecognizerDelegate
方法:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer;
在这里,您可以通过禁用并重新启用它来“杀死”页面视图控制器的手势识别器:
if (/* otherGestureRecognizer is page view controller's */) {
otherGestureRecognizer.enabled = NO;
otherGestureRecognizer.enabled = YES;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.