当我尝试使用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行
感谢您的帮助!
答案 0 :(得分:0)
此
struct ContentView: View {
@EnvironmentObject var input: KeyboardInput
...
要求提供环境对象来代替视图创建(在这种情况下,在SceneDelegate
中提供),例如
ContentView().environmentObject(KeyboardInput())
(如果使用预览,则与预览相同)