У меня есть небольшое приложение для подключения к периферийному устройству Bluetooth и его настройки.Вся часть Bluetooth работает нормально, но я изо всех сил пытаюсь установить изображение, связанное с @IBAction, на основе состояния соединения.Если устройство Bluetooth подключено, я хочу показать изображение для отправки, а если не изображение для сканирования.
Использование метода setNeedsDisplay () , когда центральный менеджер получает Смена состояния didDisconnectPeripheral , я могу изменить изображение, связанное с кнопкой, но оно обновляется только после следующего нажатия кнопки (аналогично изображению для состояния .normal ).
Есть ли способ заставить перезагрузить изображение, если не написать кнопку программно?Вот код, который устанавливает изображение после нажатия:
var stateImage = UIImage(named: "send")
@IBAction func btoothConf(sender: UIButton) {
sender.setImage(stateImage, for: .normal)
if (peripheral != nil) && (peripheral.state == .connected) {
sendCmd(command, peripheral!, writeChar)
} else {
self.scan()
}
}