Ты не. Единственным параметром является объект-отправитель, который вы можете использовать, чтобы иметь другое поведение, но я бы определил 2 метода действия, которые, в свою очередь, просто вызывают один и тот же метод с другим параметром, т.е. вы должны иметь:
- (IBAction)button1:(id)sender
{
[self doStuff:kButton1];
}
- (IBAction)button2:(id)sender
{
[self doStuff:kButton2];
}
- (void)doStuff:(ParamType)param;
{
...
}
В защиту этого метода (без каламбура) я бы добавил, что когда вы просматриваете свой пользовательский интерфейс в Интерфейсном Разработчике, становится понятнее, что разные кнопки на самом деле имеют разные эффекты, что сложнее сказать, если все они вызывают whatAction. :