我如何使用if按钮来触发xcode中的语句?

时间:2014-08-08 08:33:27

标签: ios objective-c xcode if-statement ibaction

所以我正在创建一个tic tac toe游戏(用户与计算机),我希望 - (IBAction)语句与if语句会说if(buttonIsPressed),做____。我不能说了

-(IBAction)button:(id)selector;{
//stuff i want
}

因为按钮的按顺序不同,计算机会有不同的响应(我希望有一个订单)。例如,这就是我试过的,

-(IBAction)move2;{

if (buttona2){
c2.image = [UIImage imageNamed:@"imgres-3.jpg"];
}

它没有用,因为这个if语句的结果(c2.image = [UIImage imageNamed:@“imgres-3.jpg”];)会自动启动而不会运行,具体取决于按下按钮(它运行马上)。我希望if语句能够在按下按钮时运行(如果没有按下按钮,则无法工作。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你想在运行if语句之前检查按钮是否打开或关闭?在这种情况下,我会在头文件中声明一个BOOL

@property BOOL toggle;

然后在您的实现文件中,当用户按下按钮时,按钮的目标应该具有代码:

if(self.toggle == TRUE){
    self.toggle = FALSE; 
    //and any visual UI change you want to show that the button is now off
}else{
    self.toggle = TRUE;
    //and any visual change you want to show that the button is now on
}

然后在您的-(IBAction)中,您的代码变为:

-(IBAction)move2;{

    if (self.toggle){
        c2.image = [UIImage imageNamed:@"imgres-3.jpg"];
    }
}

这应该有用。