touchesAnyObject没有像我想的那样工作

时间:2011-09-12 21:25:08

标签: iphone objective-c ios xcode

我使用以下代码:

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [touches anyObject];   
    self.location = [touch locationInView:self.view];    
    NSLog(@"%@", NSStringFromCGPoint(location));
}

为了尝试找到用户可能触摸屏幕的位置,我认为[touches anyobject]将允许它检测用户触摸屏幕的位置,即使已选择了另一个对象。但是,当我选择一个按钮时,似乎并非如此。谁能帮助我?

谢谢!

1 个答案:

答案 0 :(得分:1)

UIButtons默认情况下“吸收”触摸,因此您必须手动传递它。

查看此主题以获取更多信息: Is there a way to pass touches through on the iPhone?