如何在iOS上禁用所有滚动手势

如何在iOS上禁用所有滚动手势,ios,Ios,我想实现一个功能,按下一个锁定按钮,锁定我的应用程序的当前状态,并防止所有滚动和按钮按下,直到按下解锁按钮。我不知道该怎么做,请给我一些想法和示例代码!如果有人知道这一点,GoodReader应用程序中也有类似的功能 谢谢 试试以下方法: for(UIView* subview in [self.view subviews]) if(subview != yourLockButton) subview.userInteractionEnabled = NO; 禁用视图中

我想实现一个功能,按下一个锁定按钮,锁定我的应用程序的当前状态,并防止所有滚动和按钮按下,直到按下解锁按钮。我不知道该怎么做,请给我一些想法和示例代码!如果有人知道这一点,GoodReader应用程序中也有类似的功能

谢谢

试试以下方法:

for(UIView* subview in [self.view subviews])
    if(subview != yourLockButton)
        subview.userInteractionEnabled = NO;

禁用视图中的所有滚动

 - (void)disableScrollView
{
    for (UIScrollView *view in your_viewController.subviews) {

        if ([view isKindOfClass:[UIScrollView class]]) {

            view.scrollEnabled = NO;
        }
    }
}

可能会给你一些想法。嗨,我应该把这个代码放在哪里,它在做什么?在一个方法中。如果你想在点击某个按钮时执行此操作,你应该在按钮的动作中执行此操作。该方法迭代所有子视图并禁用其中的用户交互,但在lockbutton@Ade注意,如果你有一个scrollview,也许你也应该迭代它的子视图,在这里你写了你的锁定按钮我写什么。我已经为按下的锁定按钮做了一个iButton操作,称为lockButton,但是我需要做一个iButton并在这里写下它吗?ThanksI创建了一个属性,它可以工作!非常感谢!我没有或想要一个UIScrollView,只有一个UIViewController