Когда вы создаете кнопки, присвойте их иварам в вашем контроллере. Тогда ваши методы IBAction могут получить доступ к любому из этих иваров при необходимости.
Например, в заголовке контроллера вашего представления вы можете иметь:
@interface MyViewController : UIViewController
@property (nonatomic, retain) UIButton *button1;
@property (nonatomic, retain) UIButton *button2;
@end
В вашей реализации вы бы создали свои кнопки примерно так:
UIButton *b = [[UIButton alloc] init...];
...more setup...
self.button1 = b;
[b release];
...
Тогда в вашем методе IBAction вы можете сделать что-то вроде этого:
-(IBAction)buttonPress:(UIButton *)b
{
if (b == self.button1)
// do something to button2
else
// do something to button1
}
Имеет смысл? (Это все закодировано по памяти и не проверено, fwiw.)