IOS:在IOS中禁用超级视图的滚动

时间:2016-10-04 23:32:21

标签: ios objective-c uiscrollview superview

我正在处理执行以下操作的遗留代码

  1. 创建子视图控制器并将其添加到父控制器
  2. 子视图控制器显示在父VC中。因此,动画从底部向顶部开始,但仅限于特定位置,从顶部开始保持100的高度。
  3. 所以我在界限(0,0),(SCREEN_WIDTH,0)和(0,100)以及(SCREEN_WIDTH,100)
  4. 中显示了一个超级视图
  5. 子视图控制器视图显示在它下面。
  6. 如果点击作为父视图一部分的屏幕的任何部分,您可以向上和向下滑动,使其滚动。我不想要那个。如何在加载子视图时禁用滚动超级视图?
  7. 我尝试了以下解决方案。

    1. 创建父VC实现的委托协议,以尝试将内容设置为CGPointZero。从子视图调用此委托。
    2. 创建父VC实现的委托协议,并从执行以下的父VC(具有自定义UIScrollView)调用以下函数

      self.view.scrollEnabled=NO;
      
    3. 此选项对我也不起作用。我还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

完全呈现具有清晰颜色的子视图控制器视图。在该视图内部通过这样做来制作子视图“但仅限于特定位置,从顶部留下100的高度。”所以父母的观点无法触及任何东西。或者做你做过的事情,但是当孩子即将出现禁用父控制器视图时,用户交互启用“否”或用清晰的颜色视图覆盖它。当孩子被错过时,启用父控制器查看或删除该封面视图。