SwiftUI: Как мне оживить внешний вид главного экрана (созданного NavigationLink) на iPad? - PullRequest
0 голосов
/ 25 апреля 2020

«Основная» страница моего приложения (меню) при запуске скрыта по умолчанию.

Экран при запуске: 

hidden

Экран после пролистывания вправо от левого края:

Revealed

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

Когда я смотрю на текущее поведение по умолчанию, я вижу, что есть несколько ошибок, обходных путей, и даже была введена кнопка «назад», чтобы «сигнализировать», что существует основной список левой руки, и к нему можно обратиться, нажав на него назад. кнопка.

Это то, что я могу оживить?

Для вашего удовольствия от чтения:

SwiftUI Navigation на iPad - Как показать основной список

Это решение создает мост обратно к UIKit и предлагает предложение, которое было отклонено в процессе обзора App Store:

Свернуть деталь DoubleColumn NavigationView в SwiftUI, например, свернутую на UISplitViewController? * 10 32 *

Вот мой код верхнего уровня:

struct MainLaunchView: View {
    var body: some View {
        NavigationView {
            VStack {
                Spacer()
                NavigationLink(destination: LibraryOverView().modifier(SystemServices())) {
                    Text("Library of PDFs")
                        .foregroundColor(.purple)
                }
                Spacer()
                NavigationLink(destination: DocumentReviewPresentationList()) {
                    Text("Reviews and Summaries")
                        .foregroundColor(.orange)
                }
                Spacer()
                NavigationLink(destination: CategoryHome()) {
                     Text("Front Pages")
                         .foregroundColor(.blue)
                 }
                Spacer()
            }
        .navigationViewStyle(StackNavigationViewStyle())
            .navigationBarTitle(Text("Biblioteka"), displayMode: .inline)
        }
    }
}

И этот код в LibraryOverView вызывает создание контроллера разделенного вида:

   var body: some View {
         List(self.modelData.modelData) { pdfSummary in
                NavigationLink(destination: InterfaceController(url: pdfSummary.dynamicURL()!, summary: pdfSummary)) {
                    Text(pdfSummary.name)
                        .foregroundColor(self.itemColor(pdfSummary: pdfSummary))
                }
            } 
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...