1

我想知道是否可以将 SwiftUI 视图加载到 NSView 中。我希望将windows内容视图设置为aSwiftUI,但在swiftUI的 window?.contentView = view视图中似乎是不可能的

4

1 回答 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 回答