2012-03-19 75 views
0

我很努力解决这个问题,虽然在这个问题上有很多线索,但我还没有弄明白。Scrollview的子视图没有注册触摸事件

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

我的看法层次:

UIScrollView 
    UIView 
    UIButton (A) 
    UIButton (B) 

所以B按钮做工精细,A没有。

我已经尝试搞混像可取消内容触摸属性,但到目前为止没有运气。我从故事板加载子视图具有:

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

从我读过,这应该只是工作的职位,所以无论是我想的东西是至关重要的,或者我搞砸沿着某些属性办法。我应该使用委托传递事件,还是应该自动完成?

回答

0

您确定要添加吗?

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

+0

[scrollView addSubview:viewVC.view]; – 2012-03-19 18:50:30

+0

这个问题不应该与意见,那么在工作中还有另一个问题。 – 2012-03-19 21:33:01

+0

终于明白了:忘了在变量前加下划线。 Doh ...感谢帮助。 – 2012-03-20 00:17:41

1

给你的意见一些颜色,并检查他们之一是否模糊另一个防止被触摸。也许你UIView重叠你的UIButton(B),防止它被触摸。

+0

这不是它,我已经加载了一个ViewController工作按钮到滚动视图和按钮停止工作。它必须是scrollview和subview的组合,因为它们都是独立运行的。 – 2012-03-19 18:53:30

+1

那么我可以保证你可以拥有你的层次结构,而UIButton是可点击的。如果我是你,可以在那里获取大量的NSLog和断点来浏览代码,看看你的点击发生了什么。 – bandejapaisa 2012-03-19 21:28:12

+0

终于明白了:忘了在变量前加下划线。卫生署... – 2012-03-20 00:17:00