跨 ViewController 跟踪触摸

Posted

技术标签:

【中文标题】跨 ViewController 跟踪触摸【英文标题】:Track touches across ViewControllers 【发布时间】:2017-10-10 10:39:50 【问题描述】:

我正在尝试跨 ViewControllers/Transitions 跟踪触摸。 更准确地说: 我有viewControllerAviewControllerB

viewControllerA 有一个带有麦克风的按钮。 一旦你点击它,viewControllerB 就会出现。它有一个用于麦克风输入的电平表和一个录音按钮。点击并按住它后,您可以看到麦克风的输入。 到目前为止,很容易。

我想要做的是,点击并按住 viewControllerA 中的麦克风按钮,这应该会导致 viewControllerB 出现,并立即显示输入电平,只要我的手指还在屏幕上.

我会怎么做呢? 请注意,实际的实现和记录逻辑比这里描述的要复杂一些。因此,我不喜欢只使用一个 ViewController 的解决方案。

【问题讨论】:

【参考方案1】:

您如何呈现 viewControllerB?也许尝试将 viewControllerB 作为 viewControllerA 的 childViewController 例如,您将能够跟踪两个控制器中的触摸并通过委托与父级通信。

【讨论】:

以上是关于跨 ViewController 跟踪触摸的主要内容,如果未能解决你的问题,请参考以下文章

如何在可可触摸中切换视图?

当在相同的 ViewController 下触摸具有相同父视图的两个视图时,iOS 无法获取新的 touchEvent

试图了解 Firebase screen_view 事件的 ViewController 焦点

MVC:我应该在 View Controller 或 UIView 的自定义子类中添加和实现触摸手势吗

无论我可能触摸过啥“视图”,如何获取触摸坐标?

在文本字段外触摸时如何关闭键盘?