将数据从简单的NSView传递到SwiftUI视图:ie event.keyCode case

时间:2020-08-09 14:43:39

标签: macos swiftui

当我尝试使用OSX 10.15.6和XCode版本11.6的解决方案(请查看Passing data from simple NSView to SwiftUI View)时,我从系统收到以下错误消息,您知道吗?致命错误:找不到类型为KeyboardInput的ObservableObject。作为该视图的祖先,可能缺少用于KeyboardInput的View.environmentObject(:) 。:文件SwiftUI,第0行2020-08-07 11:05:36.189871 + 0200 pickit [8642:182114]致命错误:类型没有ObservableObject找到KeyboardInput。作为该视图的祖先,可能缺少用于KeyboardInput的View.environmentObject(:) 。:文件SwiftUI,第0行

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

struct ContentView: View {
    @EnvironmentObject var input: KeyboardInput
...

要求提供环境对象来代替视图创建(在这种情况下,在SceneDelegate中提供),例如

ContentView().environmentObject(KeyboardInput())

(如果使用预览,则与预览相同)