После обновления до iOS 26.1: UIBarButtonItems стал черным (независимо от оттенка). Панели навигации и другие элементы пользовательского интерфейса потеряли стеклянный вид и теперь выглядят плоскими и темными.
Визуализация непоследовательна:
в UIViewController: кнопки панели ЧЕРНЫЕ (плохо)
в UITableViewController: кнопки панели остаются полупрозрачными/стеклянными (правильно)
Поэтому iOS применяет два разных механизма внешнего вида в зависимости от типа контроллера.
Это происходит даже с идентичными код.
Я пробовал:
Код: Выделить всё
let cancelButton = UIBarButtonItem(
title: "Cancel",
style: .plain,
target: self,
action: #selector(cancelTapped)
)
navigationItem.leftBarButtonItem = cancelButton
Код: Выделить всё
navigationController?.navigationBar.tintColor = .white
Код: Выделить всё
cancelButton.setTitleTextAttributes([.foregroundColor: UIColor.white], for: .normal)
iOS по-прежнему использует стеклянный прокрутку EdgeAppearance, фон представляет собой полупрозрачный системный материал.
В UIViewController
iOS больше не использует стеклянный фон, обеспечивает темный контраст
iOS 26
iOS 26.1
Подробнее здесь: https://stackoverflow.com/questions/798 ... ck-in-uivi
Мобильная версия