Methods 如何以编程方式创建一个iAction,它连接多个同样以编程方式创建的UIButton?

Methods 如何以编程方式创建一个iAction,它连接多个同样以编程方式创建的UIButton?,methods,uibutton,implementation,ibaction,Methods,Uibutton,Implementation,Ibaction,好吧,这将是超级混乱试图解释,所以请容忍我 我正在使用以下方法在屏幕上创建一组UIButton(一个5x6网格): -(UIButton *)makeSquare_xCoor: (int) x yCoor:(int) y UIView:(UIView *)view { 这将创建一个灰色按钮并将其放入我的视图中。我希望按钮的行为方式如下: 当我的按钮被点击一次,颜色从灰色变为黄色;两次,从黄色到橙色;三次,从橙色到红色;第四次它又回到灰色,循环又开始了 当我使用在故事板中创建的UIButton并

好吧,这将是超级混乱试图解释,所以请容忍我

我正在使用以下方法在屏幕上创建一组UIButton(一个5x6网格):

-(UIButton *)makeSquare_xCoor: (int) x yCoor:(int) y UIView:(UIView *)view {
这将创建一个灰色按钮并将其放入我的视图中。我希望按钮的行为方式如下:

当我的按钮被点击一次,颜色从灰色变为黄色;两次,从黄色到橙色;三次,从橙色到红色;第四次它又回到灰色,循环又开始了

当我使用在故事板中创建的UIButton并将其连接到my.h,创建iAction,然后在my.m中交付实现时,我知道如何实现这个循环,但我不知道如何纯粹通过编程实现。我想让这个函数成为我创建按钮的方法的一部分,但我不确定如何创建。iActions只能连接到一个按钮吗?或者我可以让我的程序明白我的每个按钮都应该这样做吗

我有一个名为Button(with.h和.m)的类,它被导入到我的ViewController中,其中包含制作按钮的方法。我一直在努力解决这个问题,我想让它发挥作用


如果你需要更多信息来帮助我,请告诉我

你能发布你当前的代码吗?还有,当你说颜色改变时,是标题标签颜色、背景颜色还是其他颜色?当然,我会尝试发布我的代码(尽管我不确定如何更改),我尝试更改的只是背景颜色