Полагаю, вы хотите изменить метод вызова состояния кнопки или другого элемента управления ...
-(IBAction)buttonClicked:(id)sender {
if ( someState ) {
[someObject doSomething];
}
else if (someOtherState) {
[someObject doSomethingElse];
}
}
просто вызовите разные методы из центрального селектора. Если вы изменяете текст на кнопке, чтобы обозначить, что он собирается делать, вы можете выбрать метод, который будет использоваться, на основе значения кнопки.