繁体   English   中英

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

[英]IOS: Disable scroll of a superview in IOS

我正在研究执行以下操作的旧版代码

  1. 创建一个子视图控制器并将其添加到父控制器
  2. 子视图控制器显示在父VC中。 因此,动画从底部开始向顶部开始,但仅到特定位置为止,从顶部离开高度为100。
  3. 所以我有一个超级视图显示在(0,0)到(SCREEN_WIDTH,0)和(0,100)和(SCREEN_WIDTH,100)的范围内
  4. 子视图控制器视图显示在其下方。
  5. 如果您点击屏幕上属于父视图一部分的任何部分,则可以上下滑动以使其滚动。 我不要 加载子视图时,如何禁用超级视图的滚动?

我尝试了以下解决方案。

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

     self.view.scrollEnabled=NO; 

此选项对我也不起作用。 我还有其他方法吗?

呈现一个带有清晰颜色的子视图控制器完整视图。 在该视图内,可以像这样“创建子视图”,但只能到特定位置,离顶部的高度为100。 所以从父母的角度来看,没有什么是可以触及的。 或执行您所做的任何操作,但是当子级将要呈现时,禁用父控制器视图,并且用户交互将其设置为“否”,或者用清晰的颜色视图覆盖它。当子级缺失时,请启用父控制器视图或删除该封面视图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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