Как я могу позвонить button1()
func из calc()
с оригинальным sender
(например, если я нажму эту кнопку)? Call func с nil
- плохое решение, потому что оригинальный отправитель потерян, и я не могу изменить изображение кнопки через sender?.image = UIImage(named: "")
.
Все ответы в других темах предлагают использовать button.sendActions(for: .touchUpInside)
. Но это решение не работает.
var var1 = true
var var2 = 1
@IBAction func button1(_ sender: UIBarButtonItem?) {
if var2 == 1 {
sender?.image = UIImage(named: "1")
} else {
sender?.image = UIImage(named: "2")
}
}
func calc() {
if var1 {
button1(nil)
}
}