【发布时间】:2012-02-17 09:06:23
【问题描述】:
我做了一个简单的IOS。 UI 包含按钮的应用程序。例如,我有九个按钮,每个按钮代表一个与数字键盘相同的数字。在我复制了八次按钮之后,我按照以下方式制作了这个按钮,将它放到情节提要中并使用 ctrl 拖动功能制作了 Touch Up Inside 事件。
问题是当我按下按钮时,事件有时会出现两次。它随机发生。我在 NSLog 行中放了一个断点,我根本没有看到有问题的东西。
- (IBAction)digitPressed:(UIButton *)sender {
if ([lastPressed isEqualToString:[sender currentTitle]]) {
NSLog(@"Douple pressed digit"); // break it here
}
// store to lastPressed
lastPressed = [sender currentTitle];
}
【问题讨论】:
-
如果按钮也被按下两次,此代码将打印到日志中。尝试仅使用单个
NSLog无条件地实现此方法。还要在签名中输入sender为id。如果您仍然看到线路,请仔细检查连接。