2012-11-05 32 views
1

运行我的应用程序时,按钮的行为很奇怪。他们不是点击而是仅在滑动时才作出反应。他们在点击时会变蓝,但不会发生任何动作,如果我刷他们,他们就会像他们应该那样行事。在模拟器上,一切都按照点击预测的方式工作我还没有实施任何方法来刷按钮或等等。可能是什么问题?UIButton刷卡而不是点击

更新:

forControlEvents:UIControlEventTouchUpInside]; 
[save addTarget:self action:@selector(saveInfo) 


forControlEvents:UIControlEventTouchUpInside]; 
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] 
           initWithTarget:self 
           action:@selector(dismissKeyboard)]; 
[TableControll.view addGestureRecognizer:tap]; 


-(void)dismissKeyboard { 
    [[_textFields objectAtIndex:0] resignFirstResponder]; 
    [[_textFields objectAtIndex:1] resignFirstResponder]; 
    [[_textFields objectAtIndex:2] resignFirstResponder]; 
    [[_textFields objectAtIndex:3] resignFirstResponder]; 
} 

没有关闭键盘的按钮做工精细,所以我应该如何让他们没有问题一起工作?

+0

指问题的http://计算器.com/questions/4825199 /手势识别器和按钮动作 –

回答

1
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 
     shouldReceiveTouch:(UITouch *)touch { 

    if ([touch.view isKindOfClass:[UIButton class]]) { 
     return NO; 
    } 
    return YES; 
} 

使用此方法用于区分敲击事件和按钮事件...

+0

我已更新我的问题 – Datenshi

+0

只是尝试我更新的答案。 – Nookaraju

+0

我该如何使用它? – Datenshi

0

我也有类似的问题,这是我的解决方案:

tapRecognizer.cancelsTouchesInView = false