SwiftUI - лист не показывает заголовок навигации ⇐ IOS
-
Гость
SwiftUI - лист не показывает заголовок навигации
Я использую листы глубоко внутри приложения, и приложение отображает заголовок навигации на всех листах. Но по какой-то причине я не вижу заголовка навигации на листе, который появляется при первом просмотре приложения. Не могу понять, почему это происходит.
Что-то я делаю не так?
Вот такой код в моем приложении... ContentView заключен в NavigationStack. Представление содержимого открывает другое представление (FirstView) в качестве места назначения навигации, и это представление представляет собой лист, на котором я ожидаю отобразить заголовок навигации и нижнюю панель. Я еще не начал работать над нижней панелью, но не понимаю, почему заголовок навигации не отображается.
Код:
импортировать SwiftUI импортный фонд структура ContentView: Просмотр { @State Private var showDetails = false var body: some View { Навигационный стек { ВСтек { Кнопка("Первый просмотр") { шоуДетали = правда } } .navigationDestination(isPresented: $showDetails) { ПервыйПросмотр() } } } } структура FirstView: Просмотр { @State Private var showDetails = false var body: some View { ВСтек { Кнопка("Показать лист") { шоуДетали = правда } } .sheet(isPresented: $showDetails) { ЛистПросмотр() } } } структура SheetView: Просмотр { var body: some View { ВСтек { Текст(getAttributedText()).font(.body) Разделитель() } // .navigationTitle("Settings") // Это не работает, как и Toolbaritem. .navigationBarTitleDisplayMode(.inline) .toolbar { ToolbarItem(размещение: .principal) { Text("Настройки").foregroundStyle(Color.black) } } .interactiveDismissDisabled() } func getAttributedText() -> AttributedString { var атрибутString = AttributedString("") var disclaimerText = AttributedString("Это текст с атрибутами со ссылками и подчеркнутым текстом. Еще немного текста только для этого примера приложения.") отказ от ответственностиText.foregroundColor = .black атрибутString.append(текст отказа от ответственности) вернуть атрибутстроку } }
Я использую листы глубоко внутри приложения, и приложение отображает заголовок навигации на всех листах. Но по какой-то причине я не вижу заголовка навигации на листе, который появляется при первом просмотре приложения. Не могу понять, почему это происходит.
Что-то я делаю не так?
Вот такой код в моем приложении... ContentView заключен в NavigationStack. Представление содержимого открывает другое представление (FirstView) в качестве места назначения навигации, и это представление представляет собой лист, на котором я ожидаю отобразить заголовок навигации и нижнюю панель. Я еще не начал работать над нижней панелью, но не понимаю, почему заголовок навигации не отображается.
Код:
импортировать SwiftUI импортный фонд структура ContentView: Просмотр { @State Private var showDetails = false var body: some View { Навигационный стек { ВСтек { Кнопка("Первый просмотр") { шоуДетали = правда } } .navigationDestination(isPresented: $showDetails) { ПервыйПросмотр() } } } } структура FirstView: Просмотр { @State Private var showDetails = false var body: some View { ВСтек { Кнопка("Показать лист") { шоуДетали = правда } } .sheet(isPresented: $showDetails) { ЛистПросмотр() } } } структура SheetView: Просмотр { var body: some View { ВСтек { Текст(getAttributedText()).font(.body) Разделитель() } // .navigationTitle("Settings") // Это не работает, как и Toolbaritem. .navigationBarTitleDisplayMode(.inline) .toolbar { ToolbarItem(размещение: .principal) { Text("Настройки").foregroundStyle(Color.black) } } .interactiveDismissDisabled() } func getAttributedText() -> AttributedString { var атрибутString = AttributedString("") var disclaimerText = AttributedString("Это текст с атрибутами со ссылками и подчеркнутым текстом. Еще немного текста только для этого примера приложения.") отказ от ответственностиText.foregroundColor = .black атрибутString.append(текст отказа от ответственности) вернуть атрибутстроку } }
Мобильная версия