iOS子视图不转发触摸。

时间:2012-03-02 00:58:03

标签: ios subview touches

我尝试了几种不同的方法,但似乎没有一种方法可行。我有一个UIView子类,里面有一些按钮。我尝试将子视图添加到我的ViewControllers,但它不会响应触摸,除非我将其设置为“initWithFrame:self.view.frame”,但它接受所有触摸并且不将它们传递给视图控制器。我也尝试将它直接添加到窗口中,因此它位于所有视图的顶部,但是我有相同的问题,要么它不接受触摸,要么全部接受它们。

这是我如何在自己接受所有触摸时添加它并且不传递它们。

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

我很困惑如何解决这个问题,我有更多重要的任务要处理,但是我已经被这个愚蠢的子视图/触摸问题困住了两天。

1 个答案:

答案 0 :(得分:0)

你是如何处理接触的? UIGestureRecognizer?

您应该确保您的uiview子类具有userInteractionEnabled = YES。这是默认值,但可能会在某个地方关闭。