web-dev-qa-db-fra.com

SWIFTUI DisplayModeButtonItem est géré en interne

Je reçois ce message dans la console chaque fois que je navigue sur un autre écran:

[Assert] displayModeButtonItem is internally managed and not exposed for DoubleColumn style. Returning an empty, disconnected UIBarButtonItem to fulfill the non-null contract.

Actuellement, j'ai la vue de navigation configurée dans le point d'entrée de l'application comme si

NavigationView {
        KeyboardView(matrixVM: matrixVM, isNavigationBarHidden: $isNavigationBarHidden)
            .background(Color("background")
            .edgesIgnoringSafeArea(.all))
            .navigationBarTitle("Workspace")
            .navigationBarHidden(self.isNavigationBarHidden)
            .onAppear {
                self.isNavigationBarHidden = true
        }
    }

Puis à l'intérieur du clavierView, j'ai la navigationLink

NavigationLink(destination: NotebookView(isNavigationBarHidden: $isNavigationBarHidden, saved: matrixVM), label: {
                            Text("Notebooks")
                                .font(.system(size: 14, design: .rounded))
                                .fontWeight(.medium)
                                .foregroundColor(Color("text"))
                                .padding(.trailing, 10)
                        })

À l'intérieur de NoteBookView, j'ai une liste de liens de navigation (chaque ordinateur portable reliant sa page de détail)

ScrollView(showsIndicators: false) {
                        ForEach(notebooks, id: \.self) { notebook in
                            
                            NavigationLink(destination: ExpandedSnippet(matrixVM: saved ,notebook: notebook)
                                            .navigationBarTitle("Notebook", displayMode: .inline)) {
                                SnippetCard(notebook: notebook, matrixVM: saved)
                                    .frame(width: UIScreen.main.bounds.width)
                            }
                            .padding(.bottom, 30)
                        }
                    }

Tout semble fonctionner, mais il y a juste quelques heures, il ne l'était pas (j'avais utilisé Tabbar et il a soudainement commencé à se bloquer après avoir travaillé pendant des semaines). Je me sens comme un peu de désordre et je fais quelque chose de mal. Une idée pourquoi? Merci pour l'aide!

8
Barkin C.

Après avoir mis à jour mon application iOS 13 à iOS 14, je vois cette erreur et ma barre NAVBAR ne fonctionnait pas correctement.

Pour résoudre cette erreur, je dois juste faire un changement:

NavigationView{
// other code
}
.navigationViewStyle(StackNavigationViewStyle())
0
Anthony Puitiza