私が別の画面に移動するたびに、このメッセージをコンソールに入手しています。
[Assert] displayModeButtonItem is internally managed and not exposed for DoubleColumn style. Returning an empty, disconnected UIBarButtonItem to fulfill the non-null contract.
_
現在私はアプリのエントリポイントでナビゲーションビューが設定されています。
NavigationView {
KeyboardView(matrixVM: matrixVM, isNavigationBarHidden: $isNavigationBarHidden)
.background(Color("background")
.edgesIgnoringSafeArea(.all))
.navigationBarTitle("Workspace")
.navigationBarHidden(self.isNavigationBarHidden)
.onAppear {
self.isNavigationBarHidden = true
}
}
_
そしてキーボードビューの内側に私は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)
})
_
NotebookViewの内側には、ナビゲーションリンクのリストがあります(各ノートブックの詳細ページへのリンク)
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)
}
}
_
すべてが働いているようですが、わずか数時間前にそれはしませんでした(私はタブバーを使っていて、週調整後に突然クラッシュし始めました)。私はそれが少し混乱しているような気がし、私は何か悪いことをしています。なぜですか?助けてくれてありがとう!
IOS 13アプリをiOS 14に更新した後、私はこのエラーを見ていて、私のNavbarは正しく機能していませんでした。
このエラーを解決するには、1つの変更をする必要があります。
NavigationView{
// other code
}
.navigationViewStyle(StackNavigationViewStyle())
_