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!
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())