繁体   English   中英

iOS暂时禁用页面视图控制器刷卡

[英]iOS temporarily disable Page View Controller swiping

我有一个设置,其中有一个Page View Controller ,可以在不同的views之间导航。

在这些视图中的某些视图中,我将具有一个custom drawing view ,用户可以在其中用手指绘图以创建图片。

与此相关的问题是,由于page view controller将接管并导航到其他视图,因此用户无法left/right做出绘画手势。

我想知道暂时禁用page view controllerswiping以允许用户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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM