如何从不同的 UIView 对象为 UITapGestureRecognizer 设置选择器

how to set up a selector from a different UIView object for UITapGestureRecognizer

这应该是直截了当的,但我遇到了一些问题。 我有一个具有功能 A 的 UIView A。我在 UIView A 中为功能 A 创建了一个选择器。

SEL littleSelector = @selector(handleTapButton1);

我创建了 UIView B 并将此选择器传递给 UIView B 构造函数并将其保存在 UIView B 中。我在 UIView B 中设置了 UITapGestureRecognizer 并将 UIViewA "littleSelector" 中的选择器分配为其操作。我收到一个异常 = 无法识别的选择器发送到实例。我知道选择器并不是真正的函数指针,而是查找数字。我还确保保留了 UIView A。

有什么想法吗?

选择器需要与合适的目标配对。如果您为 A 提供一个选择器并为 B 提供一个目标实例,您将遇到此类问题。您需要将目标正确设置为 A,以便在右侧 class 实例上调用选择器表示的方法。