У меня есть следующий код для заголовка метки кнопки (btnTD), который переключает заголовок своей метки между "L" и "R" ПОСЛЕ , который предполагается использовать ОБНОВЛЕНО Помечать заголовок в функции, вызываемой действием другой кнопки (в данном случае btnCalculate).
И переключение метки, и функция, вызываемая btnCalculate, работают нормально.
Однако, когда я переключаю кнопку, функция использует заголовок кнопки ДО она изменяется, а не ПОСЛЕ оно изменяется, даже если пользовательский интерфейс показывает, что заголовок корректно переключается.
Не имеет значения, в каком порядке я помещаю переключение метки или функцию, вызываемую btnCalculate, результатом всегда являетсято же самое.
@IBAction func btnTD(_ sender: UIButton) {
if btnTD.titleLabel!.text! == "R" {
btnTD.setTitle("L", for: .normal)
} else {
btnTD.setTitle("R", for: .normal)
}
btnCalculate.sendActions(for: .touchUpInside)
}
Вот код для btnCalculate.sendActions(for: .touchUpInside)
, хотя я не думаю, что он уместен
@IBAction func btnCalculate(_ sender: UIButton) {
txtOutput.text = Hold(IBTrk: Int(txtIBT.text!)!, TD: (btnTD.titleLabel!.text!) , OBTime: Double(txtOBTime.text!)!, TAS: Double(Int(txtTAS.text!)!), WD: Int(txtWD.text!)!, WS: Double(txtWS.text!)!)
}