代码之家  ›  专栏  ›  技术社区  ›  user4992124

如何在Catalyst中添加toggleSidebar工具条?

  •  0
  • user4992124  · 技术社区  · 5 年前

    toggleSidebar 项目到 NSToolbar .

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

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

    0 回复  |  直到 5 年前
        1
  •  1
  •   rmaddy    5 年前

    如果您查看文档 .toggleSidebar NSToolbarToggleSidebarItemIdentifier 你会看到:

    侧边栏的标准工具栏项标识符。它发送toggleSidebar:给第一个响应者。

    银行代码:

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

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

    当用户点击工具栏中的按钮时,您的实现将需要做您想做的任何事情。

    NSSplitViewController ,此方法由拆分视图控制器自动处理,您不需要添加自己的 toggleSidebar: