Я знаю, как добавить IBAction к кнопке, перетащив его из конструктора интерфейса, но я хочу добавить действие программно, чтобы сэкономить время и избежать постоянного переключения вперед и назад. Решение, вероятно, действительно простое, но я просто не могу найти ответов, когда ищу его. Спасибо!
ios
iphone
objective-c
uibutton
programmatically-created
aggiesfan64
источник
источник
Быстрый ответ:
Документация: https://developer.apple.com/documentation/uikit/uicontrol/1618259-addtarget
источник
:
заполнители для аргументов функции. Посколькуclick
принимаетsender
аргумент, он заменяется на:
в строке выбора.источник
попробуй это:
сначала напишите это в свой .h файл viewcontroller
Теперь запишите это в свой .m файл контроллера просмотра viewDidLoad.
напишите этот внешний метод viewDidLoad в .m файле вашего контроллера представления
источник
источник
Для Swift 3
Сначала создайте функцию для действия кнопки, а затем добавьте функцию к целевой кнопке
источник
источник
UIButton
наследуется отUIControl
. В нем есть все методы для добавления / удаления действий: Ссылка на класс UIControl . Посмотрите раздел «Подготовка и отправка сообщений о действиях», в котором описаны– sendAction:to:forEvent:
и– addTarget:action:forControlEvents:
.источник
источник