Есть ли способ, которым я могу программно изменить IBAction UIButton?
Я знаю, что могу просто создать две кнопки и использовать button.hidden = BOOL, но я бы предпочел просто изменить сам IBAction.
Конечно. Вы можете использовать addTarget:forControlEvents: и removeTarget:action:forControlEvents: для управления соединениями между методами действий и элементами управления вручную. Оба метода в UIControl.
addTarget:forControlEvents:
removeTarget:action:forControlEvents:
UIControl
Я не уверен, что понимаю вопрос? Почему бы не сделать так, чтобы IBAction вызывал пользовательский метод и вводил некоторую логику о том, какое действие предпринять в этом методе?
Sure:
-removeTarget: action: forControlEvents: для удаления старого действия
-addTarget: action: forControlEvents: для добавления нового действия