【发布时间】:2010-04-07 02:09:36
【问题描述】:
我的应用中有多个 UIButton。我也使用界面生成器。在我的 .h 中,我有类似的东西
IBOutlet UIButton *button1;
IBOutlet UIButton *button2;
IBOutlet UIButton *button3;
- (IBAction)buttonPressed;
然后在我的 m 我想做这样的事情
- (IBAction)buttonPressed {
if (theButtonIpressed == button1)
{
// do something if
}
}
问题是我没有名为“theButtonIpressed”的东西,所以我不能这样做。我的 if 语句应该是什么样的?我不想为每个按钮制作一个 -(IBAction) 。有什么我可以确定按下哪个按钮的吗?谢谢!
谢谢,
-大卫
【问题讨论】:
-
@David - 为什么没有其他
IBActions?使用多种方法,您的代码将更易于维护。 -
如果他们都做非常相似的事情,那就不行了。那会导致很多重复的代码,对吧?
标签: iphone objective-c sdk