Друзья,
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 обеих платформ.