Если вы хотите, чтобы ваша кнопка действовала по-другому, вы бы создали разные методы для выполнения разных действий. Затем, когда вы хотите, чтобы поведение кнопок изменилось, вы должны настроить кнопку для выполнения желаемого действия.
Итак, для первого действия:
[button addTarget:self action:@selector(method1:) forControlEvents:UIControlEventTouchUpInside];
- (void) method1
{
//set button to handle method 2
[button addTarget:self action:@selector(method2:) forControlEvents:UIControlEventTouchUpInside];
}
- (void) method 2
{
}