SwiftUI: Откройте полноэкранный режим (т. Е. скройте боковую панель) с помощью ссылки Nagivation

#ios #swift #swiftui #sidebar

Вопрос:

Я копался в документах apple, чтобы найти способ открыть представление из навигационной ссылки, где боковая панель по умолчанию свернута.

Все, что я пробовал, оставляет боковую панель видимой (но складывается нажатием кнопки боковой панели). Я бы хотел, чтобы по умолчанию боковая панель не отображалась.

У кого-нибудь есть какие-либо предложения о том, как этого добиться?

Спасибо,

Эндрю

Комментарии:

1. «прикрепить» .navigationViewStyle(.stack) к вашему NavigationView

2. Спасибо — этот «вид» делает то, что мне нужно (я мог бы хотеть слишком многого). Это приводит к исчезновению кнопки «Назад», и нет способа вернуться назад. Когда я прикрепляю к нему «.navigationBarBackButtonHidden(false)», ничего не меняется.

Ответ №1:

Таким образом, похоже, что единственный способ приблизиться к этому (закрыть боковую панель при нажатии на навигационную ссылку на боковой панели) — это прикрепить ее к просмотру навигации:

 NavigationView {  ... }  ..navigationViewStyle(StackNavigationViewStyle())  

Хотя это не совсем то, к чему я стремился, используя этот стиль, я могу использовать стек для создания «Домашнего» представления справа от навигационных ссылок, чтобы приблизиться к цели, которую я имел в виду.

Я надеюсь, что это поможет кому-то там.