Uibarbuttonitem с `.done` style на iOS 26 не обновляет внешний вид при отключенииIOS

Программируем под IOS
Ответить
Anonymous
 Uibarbuttonitem с `.done` style на iOS 26 не обновляет внешний вид при отключении

Сообщение Anonymous »

I Следующий uibarbuttonitem , который помещается в слот навигации моего контроллера моего контроллера.

Код: Выделить всё

private lazy var sendButton = UIBarButtonItem(
title: "Send",
style: .done,
target: self,
action: #selector(send(_:)),
)
При нажатии на нее я устанавливаю для isEnabled значение false.
До Xcode/iOS 26 кнопка имела серый цвет, пока она была отключена. У меня есть обновление до Xcode 26, однако я еще не готов использовать Liquid Glass, поэтому я отказался от него, установив для UIDdesignRequiresCompatibility значение YES в моем Info.plist.
Теперь, когда кнопка отключена, ее внешний вид не обновляется. Я проверил в отладчике, что она на самом деле отключена, и что нажатие на нее ничего не дает - нарушается только отключенный внешний вид.
Если я выбираю Liquid Glass, внешний вид кнопки обновляется, когда она отключена и включена, как ожидалось.
Если я меняю стиль кнопки на .plain, внешний вид обновляется, как и ожидалось, даже при отказе от использования UIDdesignRequiresCompatibility

Подробнее здесь: https://stackoverflow.com/questions/797 ... e-when-dis
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»