我在我的应用程序中有多个UIButtons。我也使用interfacebuilder。在我.hi有这样的事情将多个按钮连接到一个动作?
IBOutlet UIButton *button1;
IBOutlet UIButton *button2;
IBOutlet UIButton *button3;
- (IBAction)buttonPressed;
然后在我的MI想要做这样的事情
- (IBAction)buttonPressed {
if (theButtonIpressed == button1)
{
// do something if
}
}
的问题是我没有所谓的“theButtonIpressed”所以我不能这样做。我的if语句应该是什么样子?我不想为每个按钮做一个 - (IBAction)。有什么我可以确定哪个按钮被按下?谢谢!
感谢,
-David
@大卫 - 为什么不能有其他'IBAction's?您的代码将通过多种方法更容易维护。 – 2010-04-07 02:20:02
如果他们都做非常类似的事情,则不是。这导致了很多重复的代码,对吧? – willc2 2010-04-14 11:47:21
按照这个答案.http://stackoverflow.com/questions/16050516/how-to-connect-multiple-buttons-in-a-storyboard-to-a-single-action/24842728#24842728 – 2014-07-26 07:21:44