我在我的應用程序中有多個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