Проблема с пользовательской панелью вкладок, показывающей выбор жидкого стекла по умолчанию в iOS 26.2IOS

Программируем под IOS
Ответить
Anonymous
 Проблема с пользовательской панелью вкладок, показывающей выбор жидкого стекла по умолчанию в iOS 26.2

Сообщение Anonymous »

Я реализовал пользовательскую панель вкладок, и она правильно работает в iOS 18. Однако в iOS 26 эффект «Жидкое стекло» отображает выбор вкладок по умолчанию, который мне нужно удалить. Я попробовал несколько подходов, но ни один из них не решил проблему.

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

    override func viewDidLoad() {
super.viewDidLoad()

self.disableLiquidGlass()

self.delegate = self
self.setupTabBar()
}

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

    override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
tabBar.subviews
.filter { String(describing: type(of: $0)).contains("UIVisualEffectView") }
.forEach { $0.removeFromSuperview() }
}

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

    private func disableLiquidGlass() {

let appearance = UITabBarAppearance()
appearance.configureWithOpaqueBackground()

appearance.backgroundEffect = nil
appearance.backgroundColor = .white
appearance.shadowImage = UIImage()
appearance.shadowColor = .clear

tabBar.standardAppearance = appearance
tabBar.scrollEdgeAppearance = appearance

tabBar.isTranslucent = false

tabBar.backgroundImage = UIImage()
tabBar.backgroundColor = .white
}
iOS 18

Изображение

iOS 26.2

Изображение

Я пробовал несколько подходов, но ни один из них не сработал. Я хочу, чтобы поведение и внешний вид в iOS 26 были такими же, как и в iOS 18.

Подробнее здесь: https://stackoverflow.com/questions/798 ... n-ios-26-2
Ответить

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

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

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

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

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