我想知道是否可以将 SwiftUI 视图加载到 NSView 中。我希望将windows内容视图设置为aSwiftUI,但在swiftUI的
window?.contentView = view
视图中似乎是不可能的
问问题
493 次
1 回答
2
如果我们谈论AppKit
哪个NSView
是一部分。有一种方法可以将 SwiftUI 视图转换为 NSView,NSHostingView
如下所示:
NSHostingView(rootView: yourSwiftUIView)
所以,你可以写:
window?.contentView = NSHostingView(rootView: view)
如果您需要相同的UIKit
-UIHostingController
以非常相似但稍微复杂的方式使用:
UIHostingController(rootView: view).view
于 2020-11-30T23:46:07.657 回答