触动哪个对象

时间:2011-04-13 09:59:21

标签: iphone touchesbegan

这对您来说似乎很简单,但我想知道视图中涉及的是哪个对象......

我在viewDidLoad方法中解释...我有几个以编程方式创建的对象(uiimageviews,标签,按钮等)。

现在在touchesEnded方法中,我想知道哪个对象已被单击...如何?

我试过[触摸自我] == UIImageView],但它没有用......

由于

1 个答案:

答案 0 :(得分:1)

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event回调提供了touches参数所需的信息。要提取触摸使用的视图:

UIView *touchedView = [[touches anyObject] view];

然后你可以比较:

if (myView == touchedView) {
   // do stuff
}

developer.apple.com

的更多信息