Scrollview的子视图不会注册触摸事件

时间:2012-03-19 17:19:51

标签: objective-c uiscrollview uibutton subview

我正在努力解决这个问题,虽然在这个问题上有很多线索,但我还没想到它。

我想将一个按钮加载到scrollview的子视图中。如果我单独测试这个子视图,按钮工作正常。此外,当我直接将按钮添加到滚动视图时,它工作正常。但是两者合起来我没有在按钮上触摸任何触摸事件。

我的视图层次结构:

UIScrollView
  UIView
    UIButton (A)
  UIButton (B)

所以按钮B工作正常,A没有。

我已经尝试过使用可取消的内容触动等属性,但到目前为止还没有运气。我正在从故事板加载子视图:

ViewVC *viewVC = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewVC"];

从我读过的帖子来看,这应该是有用的,所以要么我缺少一些重要的东西,要么我在路上搞砸了一些属性。我应该使用委托来传递事件,还是应该自动完成?

2 个答案:

答案 0 :(得分:1)

为您的视图提供一些颜色,并检查其中一个是否遮挡了另一个,以防止它被触摸。也许你UIView与你的UIButton(B)重叠,防止它被触摸。

答案 1 :(得分:0)

您如何确定要添加它?

请确保您使用子视图作为参数调用addSubview:上的UIScrollView