Using environmentObject in watchOS

前端 未结 3 1750
盖世英雄少女心
盖世英雄少女心 2021-02-05 05:23

I am trying to use environmentObject in a watchOS6 app to bind my data model to my view.

I have created a simple, stand-alone Watch app in Xcode 11.

3条回答
  •  天命终不由人
    2021-02-05 06:03

    You can use type erasure, AnyView in the case of SwiftUI View.

    I would refactor WKHostingController to return AnyView.

    This seems to compile fine on my end.

    class HostingController : WKHostingController {
        override var body: AnyView {
            return AnyView(ContentView().environmentObject(DataModel()))
        }
    }
    

提交回复
热议问题