我遇到了容器视图的问题。我希望在另一个容器上拥有一个容器(带有它的embedSegue和childViewController),并且两者都能够捕获用户交互。
两张图片将说明我的话:
在我的故事板上:

在我的模拟器里:

我的问题是,只有按钮是可点击的。我以为苹果的容器是制造出来的,所以如果没有UIElement捕捉到触觉,那么它就会被发送到子视图中,我显然错了。
考虑到这一点,我的问题是:
在接口构建器中是否有实现这一点的方法,只有?如果没有,是否必须实现自定义容器?还是hitTest:withEvent:在我的DeviceViewController中的覆盖是强制性的?
发布于 2013-12-03 15:59:00
我相信,您所要达到的目标可以通过另一种方式实现,而不是将两个容器放在另一个之上:\
现在,我不相信有任何方式让触摸事件只从故事板在两个容器上工作。我不认为实现自己的容器会改变当前的任何行为,您将以某种方式实现Apple的容器,因为您的容器上似乎没有额外的功能(尽管您没有足够的描述您的问题)。正如您在问题中所说的,我认为(在当前情况下)实现您想要的目标的唯一方法是实现hitTest:withEvent:。
P.S:我建议你给出一些关于你所面临的问题的更多细节,我也许可以给你一个替代的解决方案,而不是你现在的方式。
https://stackoverflow.com/questions/20354514
复制相似问题