Друзья, Apple продолжает сближать UIKit и SwiftUI! В iOS 26 обе технологии получают мощные обновления навигации, которые избавят нас от кастомных решений и костылей.
Что нового в UIKit.
Подзаголовки в UINavigationItem:
// Базовый подзаголовок
let navItem = navigationItem
navItem.title = "Профиль"
navItem.subtitle = "Премиум аккаунт"
// Стилизованная версия
let attributedSubtitle = AttributedString(
"Активен до 25.12.2026",
attributes: AttributeContainer([
.foregroundColor: UIColor.systemGreen,
.font: UIFont.systemFont(ofSize: 12, weight: .medium)
])
)
navItem.attributedSubtitle = attributedSubtitle
Гибкий поиск с новыми вариантами размещения:
// Разные варианты поиска
searchController.searchBarPlacement = .integrated // Встроенный
searchController.searchBarPlacement = .integratedButton // Как кнопка
searchController.searchBarPlacement = .integratedCentered // Центрированный
Что нового в SwiftUI.
Подзаголовки в NavigationStack:
struct ProfileView: View {
var body: some View {
NavigationStack {
Text("Контент профиля")
.navigationTitle("Профиль")
.navigationSubtitle("Премиум аккаунт") // Новое в iOS 26!
}
}
}
Liquid Glass для навигации:
.navigationBarTitleDisplayMode(.large)
.background(.ultraThinMaterial) // Эффект стекла
💡 Вывод:
iOS 26 делает навигацию единой для UIKit и SwiftUI. Больше не нужно выбирать между технологиями, можно создавать современные интерфейсы используя нативные API обеих платформ.
➡️ Подписаться на канал
Мобильный трудоголик