У меня есть четыре кнопки, которые я хочу, чтобы пользователь нажал. Значения кнопок: 1, 5, 25 и 100.Как подключить несколько кнопок в раскадровке к одному действию в Swift 3 для увеличения значения?
У меня есть метка, настроенная для отображения общего количества всех нажатых кнопок.
Однако цифры не складываются из-за того, что у меня есть уравнение в коде для кнопок IBAction. Я видел в предыдущих сообщениях, что там использовалось «действие соединения», которое могло бы подключать несколько кнопок IBAction в раскадровке к действию с подпиской с Swift. Я не могу найти эту функцию в Swift 3.
Итак, как я могу подключить кнопки Mulitple 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
}
Спасибо заранее за вашу помощь, это очень ценится!