У меня есть четыре кнопки, которые я хочу, чтобы пользователь нажал. Значения кнопок: 1, 5, 25 и 100.
У меня есть ярлык, показывающий сумму всех значений нажатых кнопок.
Однако числа не складываются из-за того, где у меня есть уравнение в коде для кнопок IBAction. В предыдущих сообщениях я видел, что использовалось «действие подключения», которое могло бы соединить несколько кнопок IBAction в раскадровке с единичным действием с помощью Swift. Я не могу найти эту функцию в Swift 3.
Итак, как я могу связать несколько кнопок IBActions в раскадровке с одним действием в Swift 3?
Следующий код помещается после
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
var oneButtonTapped = 0
var noButtonTapped = 0
@IBAction func oneButtonTapped(_ sender: AnyObject) {oneButtonTapped = oneButtonTapped + 1
//Aware that the location of the code is requiring the 1 button to be tapped to be update. TODO: Have the total update after every button tap
let totalAmount = (noButtonTapped + oneButtonTapped + fiveButtonTapped + twentyfiveButtonTapped + hundredButtonTapped)
Amount.text = String(totalAmount)
}
var fiveButtonTapped = 0
@IBAction func fiveButtonTapped(_ sender: AnyObject) {fiveButtonTapped = fiveButtonTapped + 5
}
var twentyfiveButtonTapped = 0
@IBAction func twentyfiveButtonTapped(_ sender: AnyObject) {twentyfiveButtonTapped = twentyfiveButtonTapped + 25
}
var hundredButtonTapped = 0
@IBAction func hundredButtonTapped(_ sender: AnyObject) {hundredButtonTapped = hundredButtonTapped + 100
}
Заранее благодарим вас за помощь, мы очень ценим это!