link 故事板和 swiftUI 的正确子类是什么?

What is the correct subclass to link storyboard and swiftUI?

我已经创建了下面的子class link 我的 swiftui 代码到我的故事板。目标是让一个带有文本容器的 vstack 显示在 ContainerView 中。我不确定我是否使用正确的 class: NSViewController?我没有收到任何错误,但代码没有显示我想要的方式。大多数情况下,当我 运行 应用程序

时,swiftui 不会显示在 window 内
import SwiftUI

class termu: NSViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do view setup here.
    }
    @IBSegueAction func waka(_ coder: NSCoder) -> NSViewController? {
        return NSHostingController(coder: coder, rootView: ContentView())
    }

}

这是最简单的 MyViewController,您可以在 IB 中为情节提要中的新控制器场景指定为身份检查器中的自定义 class。 (像往常一样在 IB 中创建控制器场景和 segue)。

我为演示选择了 Sheet segue

import Cocoa
import SwiftUI

class MyViewController: NSHostingController<ContentView> {

    @objc required dynamic init?(coder: NSCoder) {
        super.init(coder: coder, rootView: ContentView())
    }
}

struct ContentView: View { // This SwiftUI view is just for Demo
    var body: some View {
        VStack {
            Text("I'm SwiftUI")
                .font(.largeTitle)
                .padding()
                .background(Color.yellow)
        }
        .frame(width: 400, height: 200)
    }
}