【问题标题】:How to disable all scrolling gestures iOS如何禁用所有滚动手势iOS
【发布时间】:2014-09-04 11:02:42
【问题描述】:

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

谢谢!

【问题讨论】:

  • This 可能会给你一些想法。

标签: ios


【解决方案1】:

尝试类似:

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

【讨论】:

  • 嗨,我应该把这段代码放在哪里,它在做什么?
  • 在一个方法中。如果您想在点击按钮时执行此操作,您应该在按钮的操作中执行此操作。该方法遍历所有子视图并禁用其中的用户交互,除了锁定按钮
  • @Ade 注意,如果你有一个滚动视图,也许你也应该迭代它的子视图
  • 你写“yourLockButton”的地方我写什么。我已经为按下的锁定按钮创建了一个 IBAction,称为“lockButton”,但是我需要创建一个 IBOutlet 并在这里写这个还是什么?谢谢
  • 我创建了一个属性并且它有效!非常感谢!
【解决方案2】:

禁用视图中的所有滚动

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

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

            view.scrollEnabled = NO;
        }
    }
}

【讨论】:

  • 我没有也不想要一个 UIScrollView,只是一个 UIViewController
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-18
  • 1970-01-01
  • 2014-04-01
  • 1970-01-01
  • 2011-06-10
相关资源
最近更新 更多