在我的iOS中单击按钮时,事件被触发了两次。应用

时间:2012-02-17 09:06:24

标签: ios events

我做了一个简单的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];
}

1 个答案:

答案 0 :(得分:0)

如果在点击一次时多次使用digitPressed,我会在复制按钮时猜出出错,请检查故事板中的接线。

正如文斯所说,使用id是一个好习惯,不是因为按钮触发了这个方法,因为它们应该总是被一个按钮触发。

每次记录时更容易调试,而不是只记录双倍。

NSLog(@"Button pressed: %@", [sender currentTitle]);