ios TabView中的NavigationView在横向模式下显示不正确

wqsoz72f  于 2022-12-05  发布在  iOS
关注(0)|答案(1)|浏览(135)

Navigation View inside Tabview No issue in portrait mode In landscape mode, navigation view and all subviews are "collapsed" into a top-level menu. See screen shots below.
Is it normal behaviour? Could not find any modifier to change this behaviour if it is normal.
Portrait mode
Landscape mode
Landscape mode after clicking top left menu
Test project showing issue:-

TabView {
    ChartView().tabItem {
        Label("Chart", systemImage: "chart.bar")
    }
    Page1View().tabItem {
        Label("Received", systemImage: "tray.and.arrow.down.fill")
    }
}

body of Page1View struct:-
var body: some View {
    NavigationView {
        VStack(spacing: 10) {
        // ... removed for clarity
        }
        .toolbar {
            ToolbarItem(placement: .navigationBarLeading) {
                Text("tbar1")
            }
            ToolbarItem(placement: .navigationBarTrailing) {
                Text("tbar2")
            }
            ToolbarItem(placement: .navigationBarTrailing) {
                Text("tbar3")
            }
        }
    }
}
c3frrgcw

c3frrgcw1#

此问题的解决方案与-Swiftui NavigationView + TabView doesn't show navbar item中列出的解决方案相同
已添加.stack的导航视图样式:-

NavigationView{ 
}
.navigationViewStyle(.stack)

相关问题