【问题标题】:touchesBegan not calling on container view controllertouchesBegan 不调用容器视图控制器
【发布时间】:2015-07-31 06:49:28
【问题描述】:

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

我在两者中都覆盖了 touchesBegan 函数

  1. 视图控制器

  2. 容器视图控制器

只有在容器视图外点击时才会调用视图控制器 touch begin。

即使单击容器视图,容器视图控制器 touch begin 也不会被调用。

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

我该如何处理?

【问题讨论】:

    标签: ios objective-c swift uiviewcontroller


    【解决方案1】:

    可能是其他东西占用了您的触摸。 如果我正确理解了您的设置,那么您在 ViewController 中有 SignupViewController。 SignupViewController 中有一个滚动视图 - 我假设它正在消耗触摸。

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

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

    【讨论】:

    • 我读了这个答案,它帮助了我。对我来说,我必须在滚动视图中添加一个手势识别器。它对我有用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-10
    • 1970-01-01
    相关资源
    最近更新 更多