0

我有一个问题游戏,在我的游戏中,当玩家单击按钮时,如果答案正确,则显示为绿色,如果答案错误,则显示为红色。问题是用户可以触摸和移动,并且通过这个事件他可以看到颜色,因为它会改变,但是如果问题是正确的,那个事件没有激活评估功能。换句话说,这对用户来说是个把戏,因为他可以看到什么是正确的问题并且没有报酬

我如何需要控制这个事件?

我想这样的事情

- (IBAction)respuesta1:(id)sender {
if(!IsDrag){
      [self comprueba_respuesta:1];
  }
}
4

2 回答 2

0

您应该将 UIControlEventTouchUpOutside 操作链接到 UIButton,然后该按钮将仅在用户触摸内部按钮时执行 IBActions。我认为它会解决你的问题。

于 2013-10-02T09:53:14.450 回答
0

感谢您的回答,我通过您的评论满足了解决方案:

在 viewLoad 我声明了事件 TouchDown,因为我只需要知道用户是否点击了按钮

 [respuesta1_btn addTarget:self action:@selector(pulsado1:withEvent: )forControlEvents: UIControlEventTouchDown];

他们我声明了函数

- (void)pulsado1: (UIControl *) c withEvent:ev
{
[self comprueba_respuesta:1];
}

在我的情况下,不需要使用 IBAction,我对我的其他 UIButtoms 是平等 的用户不再耍花招了!

于 2013-10-02T10:37:42.777 回答