【发布时间】:2020-08-29 11:12:02
【问题描述】:
我有一个带有NavigationView 的 macOS 应用程序,并希望在窗口的工具栏中拥有默认的 ToggleSidebar 项。
目前我将 ToolbarItem 的目标设置为 toolbarWillAddItem(_) 的 NSToolbarDelegate 中的 AppDelegate。
我实现的 AppDelegate 内部
@objc func toggleSidebar(_ sender: Any) {
((window.contentView?.subviews.first?.subviews.first?.subviews.first as? NSSplitView)?.delegate as? NSSplitViewController)?.toggleSidebar(self)
}
此解决方案目前正在运行。如果 SwiftUI 的实现会改变这种情况。
那么如何才能更好地做到这一点呢?
【问题讨论】:
标签: swift macos swiftui appkit