web-dev-qa-db-ja.com

Swiftui DisplayModeButtonItemは内部的に管理されています

私が別の画面に移動するたびに、このメッセージをコンソールに入手しています。

[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)
                        }
                    }
 _

すべてが働いているようですが、わずか数時間前にそれはしませんでした(私はタブバーを使っていて、週調整後に突然クラッシュし始めました)。私はそれが少し混乱しているような気がし、私は何か悪いことをしています。なぜですか?助けてくれてありがとう!

8
Barkin C.

IOS 13アプリをiOS 14に更新した後、私はこのエラーを見ていて、私のNavbarは正しく機能していませんでした。

このエラーを解決するには、1つの変更をする必要があります。

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