iOS 14中有关弹出窗口和工作表的EnvironmentObject问题是否已解决?

问题描述

我已经看到很多关于EnvironmentObject的帖子没有注入到弹出窗口,导航链接和表格(Hereherehere)等模式视图中。 但是,当我在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 (将#修改为@)