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)
}
}
我已经创建了下面的子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)
}
}