2010-07-13 55 views
0

我有下面这段代码是我期待的触摸事件运行:UITouch - 事件没有响应

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    UITouch *touch; 
    touch=[touches anyObject]; 
    CGPoint point=[touch locationInView:self.view]; 

    if (CGRectContainsPoint([billTotal frame],point)) 
    { 
     [self pickerShow]; 
    } 
} 

其不被执行,所有的想法我做错了吗?

问候, 斯蒂芬

回答

0

你启用视图触摸?

我相信UIImageView默认禁用了用户交互。

如果你有,你可以通过选择视图,按CMD + 1和检查User Interaction Enabled

在代码实现在Interface Builder触摸的视图的.xib文件,你可以做这样的

myView.userInteractionEnabled = YES; 
+0

如何我可以证实这一点吗?我正在查看UIView属性,我在正确的位置? – Stephen 2010-07-13 10:04:06

+0

对不起,只刷新了屏幕,看到您的其他帖子,请忽略上一个问题。 – Stephen 2010-07-13 10:05:57

+0

是的,勾选了用户交互已启用。 – Stephen 2010-07-13 10:07:25