iOS:以编程方式从另一个视图调用 onTapGesture

Posted

技术标签:

【中文标题】iOS:以编程方式从另一个视图调用 onTapGesture【英文标题】:iOS : Programmatically call onTapGesture from another view 【发布时间】:2015-11-03 01:55:54 【问题描述】:

我目前有一个 UIView,称为 (A),它被外包到了第 3 方库中。 物理上按下 onTapGesture 会很简单,但这里的问题是这个 (A) 位于另一个视图层次结构上,而不是我拥有的那个。这样做的原因是我将变换应用到与 (A) 分开的地方。

我决定委托一个 UIButton 以编程方式调用相关 UIView 的 onTapGesture,有没有办法做到这一点?

我无权访问此第 3 方库的 onTap 选择器。

【问题讨论】:

你是说这个第三方库的观点是你不能访问它调用的 on tap 函数吗? 不幸的是,除非你在它的库中使用 Unity 的 onTap 调用... 如果你使用的是 unity,你为什么要在 Xcode 中做事? 我正在使用它的视图,并且我需要一个需要转换的视图。我还想委托和使用它的 ontap 调用。如果它与具有变换的视图处于相同的视图层次结构中,则此方法有效,但在其自身进行变换时效果不佳 是的,你可能会更幸运地改变你的主题以反映你正在使用来自 Unity 的视图 【参考方案1】:

这是对您问题的一个非常晚的答案。如果您仍在为此工作,我的回答可能会有所帮助,或者其他人可能会觉得它有帮助。

手势不会暴露其目标和动作。在这种情况下,以编程方式创建假触摸可能会有所帮助。正如您拥有UIView 一样,您可以轻松获得该视图的window。用 window 找出 x,y 坐标并创建一个假的UITouch 事件。我也有类似的问题,创建假触摸对我有用。 This 是我提到的用于创建虚假触摸的链接。

【讨论】:

以上是关于iOS:以编程方式从另一个视图调用 onTapGesture的主要内容,如果未能解决你的问题,请参考以下文章

从另一个视图控制器中的类中快速绘制形状(以编程方式)

ios - 从另一个功能以编程方式启用按钮

IOS - 如何以编程方式阻止从另一个应用程序打开一个应用程序?

使用 Storyboard id iOS 以编程方式调用视图控制器

从另一个应用程序以编程方式在 iOS 设置应用程序中打开键盘设置屏幕

以编程方式获取视图控制器的实例