带 TabView 的深色模式似乎不起作用?

问题描述 投票:0回答:0

将应用程序转换为深色模式,除了 TabView 以外的所有内容都可以正常工作。它在浅色和深色模式下都是白色的。我显然做错了什么。

TabView代码为:

struct MenuView: View {
    @State private var selectedTab = Tab.location  
    public enum Tab: Hashable {
            case location
            case calculate
            case install
            case results
            case about
    }
    
    var body: some View {
        VStack {
            TabView(selection: $selectedTab) {
                ...  
            } 
            .accentColor(.yellow)                                               
            .background(Color(UIColor.label))
            .toolbarBackground(Color.clear, for: .tabBar)
        }                                                                       
    }                                                                             
    init() {
        UITabBar.appearance().barTintColor =  UIColor.label             // UIColor.white //TabBar color
        UITabBar.appearance().backgroundColor = UIColor.label           // UIColor.white
        UITabBar.appearance().unselectedItemTintColor = UIColor.red     // systemGray
        UITabBar.appearance().isOpaque = false
    }
}

有什么想法吗?

swiftui tabview darkmode
© www.soinside.com 2019 - 2024. All rights reserved.