SwiftUI 2 中的 Big Sur 风格侧边栏 Mac Catalyst

问题描述

我在使侧边栏看起来透明时遇到问题。关于实现它的所有建议(甚至官方 Apple 文档)都在 AppDelegate/SceneDelegate 上。但自上次更新项目以来,只有这个文件: '''

 import SwiftUI
 import UIKit

 @main
 struct SpenTApp: App {


var body: some Scene {
    WindowGroup {
        NavigationView {
                        
                        SideBarView()
                            .background(Color.clear)
                            
                        DetailView()
                          
                    }
        
        .navigationViewStyle(DoubleColumnNavigationViewStyle())
            
    }
    
}

}

解决方法

Catalyst 应用程序有一些奇怪的限制,因此要执行您想要的操作:SideBarView 必须是带有 listStyle(SidebarListStyle()) 的列表。