IB предполагает, что если вы создаете файлы класса с использованием IB, то вы будете использовать sender , и поэтому он создает конструкцию
-(IBAction)foo:(id)sender;
Обычно вам понадобится информация о отправителе , поэтому я бы придерживался этой конструкции. Если вам не нужен sender в вашей реализации, просто проигнорируйте его.
-(IBAction)foo:(id)sender {
[someObject doAMethod];
}