编译成功后未显示Xcode SwiftUI窗口



我得到以下警告,在main.storyboard

Unsupported Configuartion:
Window Controller requires a content view controller

这是链接到Window Controller的自定义类,也就是StoryBoard Entry Point


import Cocoa
import SwiftUI
class FirstWindowController: NSWindowController {

override func windowDidLoad() {
super.windowDidLoad()


let contentView =  ContentView(myListModel: MyListModel())
.environmentObject(UserData())


self.window?.contentView = NSHostingView(rootView: contentView)

}

}

这是在AppDelegate.swift中,注释为@NSApplicationMain

func applicationDidFinishLaunching(_ aNotification: Notification) {

window = NSWindow(
contentRect: NSRect(x: 0, y: 0, width: 480, height: 300),
styleMask: [.titled, .closable, .miniaturizable, .resizable, .fullSizeContentView],
backing: .buffered, defer: false)
window.center()
window.setFrameAutosaveName("Main Window”)
}

main.storyboard,AppDelegate.swiftFirstWindowController.swift与启动和显示应用程序窗口的项目相同,没有问题。我只是将其重命名为其他东西,并从代码中删除了Core Data支持。但是在这个项目中,成功构建后窗口没有显示。

我还检查并比较了这两个项目的故事板的所有配置。他们看起来完全一样。

如果有任何帮助,我将不胜感激。

这可能是由于一个bug。

我删除了所有其他的schemes,但我在项目中使用的一个,窗口现在正在加载。

然而,同样的警告仍然存在。

最新更新