我想知道是否可以将SwiftUI视图加载到NSView中。我希望将windows内容视图设置为SwiftUI,但似乎不可能window?.contentView = view
,其中视图为swiftUI
如果我们谈论AppKit
,NSView
是其中的一部分。有一种方法可以使用NSHostingView
将SwiftUI视图转换为NSView,如下所示:
NSHostingView(rootView: yourSwiftUIView)
所以,你可以写:
window?.contentView = NSHostingView(rootView: view)
如果UIKit
需要相同的内容,请使用类似但稍微复杂一点的UIHostingController
:
UIHostingController(rootView: view).view