Xcode SwiftUI window 成功构建后未显示
Xcode SwiftUI window not shown after successful build
我在 main.storyboard
收到以下警告
Unsupported Configuartion:
Window Controller requires a content view controller
这是链接到 Window Controller
的自定义 class,也是 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)
}
}
这是在注释为 @NSApplicationMain
.
的 AppDelegate.swift
中
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
与启动和显示应用程序 window 没有问题的项目相同。我只是将它重命名为其他名称,并从代码中删除了 Core Data
支持。但是在这个项目中,window在成功构建后没有出现。
我还检查并比较了这两个项目的故事板的所有配置。他们看起来完全一样。
如能帮助解决此问题,我们将不胜感激。
这可能是由于 bug。
我删除了所有其他 schemes
,但我在项目中使用的 window 正在加载。
然而,同样的警告仍然存在。
我在 main.storyboard
Unsupported Configuartion:
Window Controller requires a content view controller
这是链接到 Window Controller
的自定义 class,也是 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)
}
}
这是在注释为 @NSApplicationMain
.
AppDelegate.swift
中
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
与启动和显示应用程序 window 没有问题的项目相同。我只是将它重命名为其他名称,并从代码中删除了 Core Data
支持。但是在这个项目中,window在成功构建后没有出现。
我还检查并比较了这两个项目的故事板的所有配置。他们看起来完全一样。
如能帮助解决此问题,我们将不胜感激。
这可能是由于 bug。
我删除了所有其他 schemes
,但我在项目中使用的 window 正在加载。
然而,同样的警告仍然存在。