0

在上一个不成功的帖子之后,我想通过在调用 (UIPanGestureRecognizer *)recognizer) 方法时获取组件识别器的 ID 来尝试解决该问题的新方法。在我的代码下面:

- (IBAction)handlePan:(UIPanGestureRecognizer *)recognizer{

// Here, I want to get the ID of the recognizer eg: (a button.id)

}

请问,我该怎么做才能捕获 ID 对象。

4

1 回答 1

3

我不知道您认为“id”是什么或它可能有什么好处。如果您想知道该对象是否与对象相同,只需将它们与相等运算符进行比较即可。

handlePan:中,平移手势识别器是recognizer. 您可以从那里轻松获得的所有其他东西都是recognizer. 例如,正在平移的视图(被触摸的视图)是recognizer.view. 阅读 UIGestureRecognizer 文档(和 UIPanGestureRecognizer 文档)以获取完整列表。

当然,这是您的方法,因此如果您通过属性为自己提供了对其他信息的访问权限,则可以访问这些信息。例如,如果self是 MyViewController,那么您可以访问 MyViewController 的所有公共和私有属性。

于 2013-04-17T17:24:42.517 回答