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