touchesBegan没有调用容器视图控制器

时间:2015-07-31 06:49:28

标签: ios objective-c swift uiviewcontroller

我有一个包含容器视图控制器的视图控制器。

我覆盖了

中的touchesBegan函数
  1. 查看控制器

  2. 容器视图控制器

  3. 只有在容器视图外部点按时才会调用视图控制器触摸开始。

    容器视图控制器触摸开始永远不会被调用,甚至点击容器视图。

    我的要求是无论何时我点击主视图控制器 应该调用touch begin。

    我该如何处理?

    enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

可能是其他东西正在消耗你的触摸。 如果我理解你的设置正确,你在ViewController中有SignupViewController。 SignupViewController中有一个滚动视图 - 我认为它正在消耗触摸。

管理触摸事件功能和滚动视图有点棘手(但可以完成)。根据我的经验,UIGestureRecognizer(点击,平移等 - 有一些子类)更容易使用。

编辑:查看一些旧代码和同时手势识别器(即滚动和您自己的)是可能的,但您需要明确允许它。见this answer