Ios 选择两个按钮,这两个按钮将导致;“如果声明”;(目标-C)

Ios 选择两个按钮,这两个按钮将导致;“如果声明”;(目标-C),ios,objective-c,Ios,Objective C,我正试图重新开始iOS编程,但已经有一段时间了,所以我有点迷失了方向 我想做一个简单的单视图游戏。我有四个按钮。按钮1、按钮2、按钮3和按钮4 我需要做的是:当我按下一个按钮时,该按钮被选中,然后我希望用户能够按下任何其他按钮,这将导致一个if语句,我稍后将编写该语句 此外,我希望用户能够通过再次单击来取消选择以前选择的按钮。这样他或她就可以选择他们选择的另一个按钮 我非常欣赏这种简单的代码设置,因为我不知道该怎么做。通过管理标志来了解按钮是否已被选中,可以轻松实现上述功能 设置slected=

我正试图重新开始iOS编程,但已经有一段时间了,所以我有点迷失了方向

我想做一个简单的单视图游戏。我有四个按钮。按钮1、按钮2、按钮3和按钮4

我需要做的是:当我按下一个按钮时,该按钮被选中,然后我希望用户能够按下任何其他按钮,这将导致一个if语句,我稍后将编写该语句

此外,我希望用户能够通过再次单击来取消选择以前选择的按钮。这样他或她就可以选择他们选择的另一个按钮


我非常欣赏这种简单的代码设置,因为我不知道该怎么做。

通过管理标志来了解按钮是否已被选中,可以轻松实现上述功能

设置
slected=1当用户按下按钮时,

再次选择将标志更改为
selected=0
将帮助您轻松获取按钮的选定状态。

选择布尔变量

isSelected = ! isSelected;
if(isSelected){
    button.enabled = NO;
 }
else{
    button.enabled = YES;
}

想法是在按下第一个按钮并将控制权返回给用户后,更改选择器(iAction)中其他按钮的状态

无论3按钮发生了什么,似乎都意味着您只希望同时对它们进行设置或取消设置,然后对它们进行评估-更合适的类是UISwitch,这样您就可以在不触发操作的情况下一次性设置或取消设置它们。当然,如果您愿意,您可以使用按钮,但通常每个按钮都会触发选择器,而不是您的代码耐心地等待用户在代码再次启动之前决定设置选项

如果您忘记了: -(无效)viewDidLoad{

[super viewDidLoad];
[Button1 addTarget:self action:@selector(Button1_pressed:)
   forControlEvents:UIControlEventTouchUpInside];

[Button2 addTarget:self action:@selector(Button2_pressed:) 
   forControlEvents:UIControlEventTouchUpInside];
  Button2.enabled = NO;

 [Button3 addTarget:self action:@selector(Button3_pressed:)           
   forControlEvents:UIControlEventTouchUpInside];
   Button3.enabled = NO;

   ....  }

-(IBAction) Button1_pressed:(ID) sender {
   Button2.enabled = YES;
   Button3.enabled = YES;
   Button4.enabled = YES;

  }

为什么要使用
1
0
?为什么不将其设为
BOOL
?1和0只是一个例子,BOOL也会这样做。删除
if
语句。只需执行
按钮。enabled=!isSelected;