代码之家  ›  专栏  ›  技术社区  ›  David BureÅ¡

默认情况下,macOS上的.defaultCustomization(.hidden)不会隐藏工具栏项

  •  0
  • David BureÅ¡  · 技术社区  · 9 月前

    我正在使用SwiftUI编写一个针对macOS 13及更高版本的应用程序。它有一个工具栏,默认情况下隐藏了一些按钮。

    我正在尝试使用 .defaultCustomization(.hidden) 如Apple文档所述,隐藏这些可选按钮。

    不幸的是,这不起作用,默认情况下这些按钮仍然可见

    这是我的代码:

    .toolbar(id: "PackageActions")
    {
        ToolbarItem(id: "upgradePackagesAction", placement: .primaryAction)
        {
            upgradePackagesButton
        }
        .defaultCustomization(.visible)
    
        ToolbarItem(id: "addTapAction", placement: .primaryAction)
        {
            addTapButton
        }
        .defaultCustomization(.visible)
    
        ToolbarItem(id: "installPackageAction", placement: .primaryAction)
        {
            installPackageButton
        }
        .defaultCustomization(.visible)
        
        ToolbarItem(id: "spacer", placement: .secondaryAction)
        {
            Spacer()
        }
        .defaultCustomization(.visible)
    
        ToolbarItem(id: "maintenanceAction", placement: .secondaryAction)
        {
            performMaintenanceButton
        }
        .defaultCustomization(.hidden)
    
        ToolbarItem(id: "manageServicesAction", placement: .secondaryAction)
        {
            manageServicesButton
        }
        .defaultCustomization(.hidden)
    
        ToolbarItem(id: "divider", placement: .automatic)
        {
            Divider()
        }
        .defaultCustomization(.hidden)
    }
    

    如您所见,带有ID的按钮 maintenanceAction , manageServicesAction 以及 Divider 默认情况下需要隐藏。

    不幸的是,事实并非如此,正如这张截图所示: App screeenshot

    我试过:

    • 执行常规的清理任务,如清理构建文件夹
    • 更改 id s of the ToolbarItem s
    0 回复  |  直到 9 月前