2012-03-02 82 views
0

我已经尝试了这几种不同的方式,但他们都没有工作。我有一个UIView子类,它有一些按钮。我尝试添加子视图到我的ViewControllers,但它不会响应触摸,除非我将它设置为“initWithFrame:self.view.frame”,但它需要所有的触摸,并且不会将它们传递给视图控制器。我也尝试将它直接添加到窗口,所以它在所有视图的顶部,但我有同样的问题,要么它不会接受触摸或它需要所有。iOS子视图不转发触摸。

这是我如何添加它,当它需要所有触及自己,并没有通过他们。

ControlView *cont = [[ControlView alloc]initWithFrame:self.window.frame]; 
[self.window addSubview:cont]; 

我很困惑,如何解决这个问题,我有很多更重要的任务上工作,但我一直坚持了两天,这个愚蠢的子视图/触摸问题。

+0

与此问题类似。 http://stackoverflow.com/a/9524797/1054184 – vipinagg 2012-03-02 03:45:13

回答

0

你是如何处理触摸? UIGestureRecognizer?

您应该确保您的uiview子类具有userInteractionEnabled = YES。这是默认设置,但也许它在某个地方被关闭了。

+0

我没有处理触摸,或者更确切地说,我没有添加任何代码,除了通常与UIViewControllers一起提供的功能等。我唯一拥有的是我的手势识别器子视图像子视图中的其他所有内容都没有得到触摸或获取所有的触摸取决于我如何将其添加到视图控制器。 – KMG 2012-03-02 01:24:35