gpt4 book ai didi

ios - 在存在另一个 UIViewController 时防止滑动手势

转载 作者:行者123 更新时间:2023-11-29 02:25:46 25 4
gpt4 key购买 nike

我有一个应用程序,它具有用户在编辑地理特征时进入的模式。在这种编辑模式下,我展示了一个 View Controller ,其中嵌入了一个从 View Controller 的框架中嵌入的表格 View 。这个 View Controller 的背景有一个 0.5 的 alpha,因此底层 View 在内部 TableView 之外仍然部分可见,尽管顶部的半透明 View Controller 变灰了。底层 View Controller 上有一个按钮,用于在不处于编辑模式时将 View 向右滑动。

当编辑 View Controller 处于事件状态时,激活 slider 的按钮被禁用,这是期望的行为。但是,用户也可以向右滑动 View ,实现与按钮相同的功能。我想在存在编辑 View Controller 时禁用此滑动功能。

所以我想我的问题是:当某个 View Controller 存在时,如何禁用滑动手势?

最佳答案

您可以使用 gestureRecognizerShouldBegin: 委托(delegate)方法。如果检测到的手势是特定的滑动手势(即 theGesture)并且存在某个 View Controller (即 theView),则告诉手势不要开始,例如:

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {

if (gestureRecognizer == theGesture && theView.window != nil) {
return NO;
} else {
return YES;
}
}

关于ios - 在存在另一个 UIViewController 时防止滑动手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27556260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com