容器超过其他容器

时间:2013-12-03 14:59:04

标签: ios objective-c interface-builder containers

我遇到了Container视图的问题。我希望在另一个Container上有一个Container(带有embedSegue和childViewController),并且都可以捕获用户交互。

两张图片将说明我的话:

在我的故事板中: in my storyboard :

在我的模拟器中:

In my simulator :

我的问题是只有按钮可以点击。我认为苹果的容器是这样的,如果没有UIElement接触到它然后被发送到子视图,我显然是错的。

考虑到这一点,这是我的问题:

无论如何在接口构建器 ONLY 中实现这一点?如果没有,我是否必须实现自定义容器?或者必须覆盖我的DeviceViewController中的hitTest:withEvent:

1 个答案:

答案 0 :(得分:0)

我相信您尝试实现的目标可以通过其他方式实现,而不是将2个容器放在彼此之上:\

现在,我不相信只有以任何方式才能让触摸事件在故事板上的两个容器上运行。我不认为实施自己的容器会改变目前的任何行为,你最终会以某种方式实施Apple的容器,因为你似乎没有容器上的额外功能((尽管您没有足够的问题描述))。就像你在问题中所说的那样,我认为实现你想要的唯一方法(在当前情况下)是实现hitTest:withEvent:

PS:我建议你提供一些关于你所面临问题的更多细节,我可能会给你一个替代解决方案,而不是你现在的方式。 =)