gpt4 book ai didi

swift - 如何在 Catalyst 中添加 `toggleSidebar` NSToolbarItem?

转载 作者:行者123 更新时间:2023-11-28 13:24:08 25 4
gpt4 key购买 nike

在我的应用程序中,我向 NSToolbar 添加了一个 toggleSidebar 项。

#if targetEnvironment(macCatalyst)
extension SceneDelegate: NSToolbarDelegate {
func toolbarDefaultItemIdentifiers(_ toolbar: NSToolbar) -> [NSToolbarItem.Identifier] {
return [NSToolbarItem.Identifier.toggleSidebar, NSToolbarItem.Identifier.flexibleSpace, AddRestaurantButtonToolbarIdentifier]
}
}
#endif

但是,当我将我的应用程序编译为 Catalyst 时,该按钮被禁用。有人知道我还需要做些什么来连接它吗?

最佳答案

如果您查看 .toggleSidebar/NSToolbarToggleSidebarItemIdentifier 的文档,您将看到:

The standard toolbar item identifier for a sidebar. It sends toggleSidebar: to firstResponder.

将该方法添加到您的 View Controller 将启用工具栏中的按钮:

swift :

@objc func toggleSidebar(_ sender: Any) {
}

目标-C:

- (void)toggleSidebar:(id)sender {
}

当用户点击工具栏中的按钮时,您的实现需要执行您想执行的任何操作。

通常,在使用 NSSplitViewController 的真实 macOS 应用程序下,此方法由 Split View Controller 自动处理,您无需添加自己的 toggleSidebar 实现:.

关于swift - 如何在 Catalyst 中添加 `toggleSidebar` NSToolbarItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58673045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com