Butonlar ve diğer bütün interaktif arayüz elemanları, kullanıcı onlarla etkileşime girdiğinde uygulamanızı bilgilendirmek için Target-Action tasarım modelini kullanır. Bir arayüz elemanına iki farklı yöntem ile aksiyon bağlanabilir:
Bu iki yöntem arasından mümkün olduğunca IBAction bağlantılarını kullanmanız önerilir. Bir aksiyon, aşağıdaki üç farklı formdan bir tanesine sahip olabilir:
@IBAction func birAksiyon()
@IBAction func birAksiyon(sender: UIButton)
@IBAction func birAksiyon(sender: UIButton, forEvent event: UIEvent)