比较uibutton点击次数

时间:2010-12-17 17:46:27

标签: iphone

我希望能够通过让bool或其他变量知道单击按钮的次数来单击按钮时控制某些功能。例如,如果按钮被点击一次,我想让它显示一个NSLOG,让我们说1,如果按下两次我想要NSLOG为2,但是一旦你再次按下它,我无法找到一种方法让它回到1 ..

2 个答案:

答案 0 :(得分:0)

您可以将其链接到包含以下代码的IBAction:

- (IBAction) ButtonAction:(id)sender {
  static int x = 0;
  x++;
  if (x == 3)
    x = 1;
  NSLog(@"%d", x);
}

并将“click”操作(TouchUpInside)按钮链接到界面构建器中的此操作。

希望它有所帮助!

答案 1 :(得分:0)

我完全不明白你在寻找什么,但也许是这样的?

enum ButtonSequentialAction
{
    kButtonSequentialAction1 = 0,
    kButtonSequentialAction2,
    kButtonSequentialAction3,
    kButtonSequentialActionTotal
};
...
- (void) buttonPress
{
    switch (m_CurrentButtonAction) // m_CurrentButtonAction is a member variable of the class
    {
        case kButtonSequentialAction1:
        {
            // do action 1;
            break;
        }
        case kButtonSequentialAction2:
        {
            // do action 2;
            break;
        }
        case kButtonSequentialAction3:
        {
            // do action 3;
            break;
        }
        default:
        {
            // crap, shouldn't get here.
            break;
        }
    }
    m_CurrentButtonAction = (m_CurrentButtonAction + 1) % kButtonSequentialActionTotal;
}