我正在使用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
默认情况下需要隐藏。
不幸的是,事实并非如此,正如这张截图所示:
我试过:
-
执行常规的清理任务,如清理构建文件夹
-
更改
id
s of the
ToolbarItem
s