我得到以下警告,在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.swift
和FirstWindowController.swift
与启动和显示应用程序窗口的项目相同,没有问题。我只是将其重命名为其他东西,并从代码中删除了Core Data
支持。但是在这个项目中,成功构建后窗口没有显示。
我还检查并比较了这两个项目的故事板的所有配置。他们看起来完全一样。
如果有任何帮助,我将不胜感激。
这可能是由于一个bug。
我删除了所有其他的schemes
,但我在项目中使用的一个,窗口现在正在加载。
然而,同样的警告仍然存在。