如何在条件为真之前暂停方法然后恢复

时间:2014-12-08 04:24:33

标签: objective-c

按下按钮后,我想开始跟踪是否按下了其他按钮。

现在这就是我试图这样做的方式:

while(true)
{
   if button1pressedbool and button2pressedbool
   {
      break
   }
   usleep(20000)
}

[self doMethodNowThatButtons1&2arePressed]

我需要用户在继续此方法之前选择另一个按钮,有更好的方法吗?

编辑:用户...的回答看起来是正确的,是否有人提供了如何使用和检查选择器的示例代码?

1 个答案:

答案 0 :(得分:1)

有一种更好的方法可以做到这一点。

将button1标记设置为0,将button2标记设置为1。

button1.tag = 0;
button2.tag = 1;

然后为同一个选择器设置两个按钮的操作。

在该方法中,检查按钮的标签(使用发件人)。如果标记== 0,则将BOOL button1设为YES。对另一个按钮执行相同的操作。

这样,无论你先按哪个按钮,button1Pressed == YES && button2Pressed == YES时你都能做任何你想做的事。