问题描述
我已经看到很多关于EnvironmentObject
的帖子没有注入到弹出窗口,导航链接和表格(Here,here和here)等模式视图中。
但是,当我在macOS Big Sur beta上使用iOS 14.1模拟器在最新版本的Xcode(12.1)上进行尝试时,它似乎可以正常工作。
以下是MWE:
import SwiftUI
class MyObject: ObservableObject {
var property = "property"
}
struct DestinationView: View {
@EnvironmentObject var myObject: MyObject
var body: some View {
Text(myObject.property)
}
}
struct ContentView: View {
@Observedobject var myObject: MyObject
var body: some View {
NavigationView {
NavigationLink("Link",destination: DestinationView())
.navigationTitle("Title")
}
.environmentObject(myObject)
}
}
我只需要将.environmentObject
修饰符附加到NavigationView
,而不必直接将其附加到DestinationView
。
此问题是否已解决,还是存在仍然应该显式传递环境对象的情况?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)