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

Ios 如何使用if按钮触发xcode中的if语句?,ios,objective-c,xcode,if-statement,ibaction,Ios,Objective C,Xcode,If Statement,Ibaction,因此,我正在创建一个tic-tac-toe游戏(用户对计算机),我希望有-(iAction)语句和if语句,它们会说if(buttonIsPressed),do。我不能这么说 -(IBAction)button:(id)selector;{ //stuff i want } 因为按钮按不同的顺序,计算机会有不同的响应(我希望有一个顺序)。比如说这是我试过的, -(IBAction)move2;{ if (buttona2){ c2.image = [UIImage imageNamed:@"

因此,我正在创建一个tic-tac-toe游戏(用户对计算机),我希望有-(iAction)语句和if语句,它们会说if(buttonIsPressed),do。我不能这么说

-(IBAction)button:(id)selector;{
//stuff i want
}
因为按钮按不同的顺序,计算机会有不同的响应(我希望有一个顺序)。比如说这是我试过的,

-(IBAction)move2;{

if (buttona2){
c2.image = [UIImage imageNamed:@"imgres-3.jpg"];
}
它不起作用,因为此if语句的结果(c2.image=[UIImage ImageName:@“imgres-3.jpg”];)将自动启动,而不会根据按钮的按下而运行(它会立即运行)。我非常希望if语句在按下按钮时运行(或者在未按下按钮时不工作)


有人能帮忙吗?

如果我正确理解您的问题,您想在运行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
}
然后在
-(iAction)
中,您的代码变成:

-(IBAction)move2;{

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

这应该行得通。

你的意思是
if(buttona2){
是真的吗?这是你需要问的问题。第一部分,为什么不去掉if-else并简单地使用:self.toggle=!self.toggle;我认为是因为当值发生变化时,用户需要做其他事情。我喜欢这样!从来没有这样想过!如果用户除了改变self.toggle值之外不想做任何改变,那么它是有效的。如果他想改变例如按钮的外观或其他东西,他必须通过If函数,对吗?但我喜欢!你在将来为我节省了不少代码行。有人问:谢谢你的回答。这很有道理,但我似乎对bool语句如何“说话”感到困惑使用UIButton。就像我不确定bool语句如何从UIButton接收输入一样。我如何才能做到这一点(对不起,我是新手。)基本上,您使用BOOL语句来实际跟踪按钮是向上还是向下……UIButton只允许运行上面的函数,并充当BOOL语句@user3916985的可视化表示