Saya tahu cara menambahkan IBAction ke tombol dengan menyeret dari pembuat antarmuka, tetapi saya ingin menambahkan tindakan secara terprogram untuk menghemat waktu dan menghindari bolak-balik terus-menerus. Solusinya mungkin sangat sederhana, tetapi saya sepertinya tidak dapat menemukan jawaban saat mencarinya. Terima kasih!
ios
iphone
objective-c
uibutton
programmatically-created
aggiesfan64
sumber
sumber
Jawaban cepat:
Dokumentasi: https://developer.apple.com/documentation/uikit/uicontrol/1618259-addtarget
sumber
:
sebagai tempat penampung untuk argumen fungsi. Karenaclick
mengambilsender
argumen, itu diganti dengan a:
di string pemilih.sumber
coba ini:
pertama tulis ini di file .h viewcontroller
Sekarang tulis ini di file .m viewcontrollers viewDidLoad.
tulis metode viewDidLoad luar ini di file .m pengontrol tampilan Anda
sumber
sumber
Untuk Swift 3
Buat fungsi untuk aksi tombol terlebih dahulu lalu tambahkan fungsi tersebut ke target tombol Anda
sumber
sumber
UIButton
mewarisi dariUIControl
. Itu memiliki semua metode untuk menambah / menghapus tindakan: Referensi Kelas UIControl . Lihatlah bagian "Mempersiapkan dan Mengirim Pesan Tindakan", yang meliputi– sendAction:to:forEvent:
dan– addTarget:action:forControlEvents:
.sumber
sumber