问题标签 [swiftui-environment]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swiftui - 在 SwiftUI 中将变量从一个视图传递到另一个视图时,EnvironmentVariables 不起作用
我发现了一些类似的例子,说明如何在 SwiftUI 中的多个视图之间传递变量:
我正在尝试遵循示例并使用 EnvironmentVariables 并修改它在 SceneDelegate 中首次定义的 ContentView。但是,在尝试这两个示例时,我收到错误“编译失败:'ContentView_Previews' 不是 'Environment' 的成员类型”。我正在使用 Xcode 版本 11.3.1。
按照如何在 SwiftUI 中将变量从一个视图传递到另一个视图中给出的示例,以下是 ContentView 中包含的代码:
... 这是 SceneDelegate 的内容:
swiftui - 如何退出循环并来到 ContentView swiftUI
入职屏幕、注册和密码恢复我正在处理这个链接项目。登录后如何进入ContentView?如何跳出循环进入ContentView?如果你能帮忙我会很高兴..
swiftui - SwiftUI 在 UserDefaults 中设置字符串值,但作为`EnvironmentObject`
您好,是否存在一种将值放入 UserDefaultsEnvironmentObject
以在其他视图中显示的简单方法?在 SettingsView 中设置用户名并显示在 DashboardView 中。多谢
ios - 苹果应该通过视图传递@ObjectBinding 是什么意思?
我一直在学习 SwiftUI。自从我看到Apple 的 SwiftUI 视频中的数据流解释了 @ObjectBinding 和 @EnvironmentObject 之间的区别后,我想到了一个问题。苹果是什么意思:
您必须在 @ObjectBinding 中从一跳到另一跳传递模型吗?(29':00")
我们是否必须在另一个视图中使用 @binding 传递对象才能使用它们?
如果我们不使用 @binding 并使用另一个 @ObjectBinding 引用它怎么办?
这是否会造成不便或使 SwiftUI 无法正常工作或视图彼此不同步?
ios - 我们如何使用 swiftUI 获取数据并像 viewdidload 一样显示
我正在尝试使用 swiftUI,但我遇到了问题。我想从 firebase 获取数据并将该数据显示到列表中。我使用变异函数来修改变量。现在,当我调用该函数时,它给了我错误。我该如何解决这个问题请帮助我。下面是我正在使用的代码。
}
以下是我收到的错误消息:
swift - 是否可以在 init 中访问 enviromentObject 变量?
是否可以在结构的 init 函数中访问 enviromentObject 变量?
我试过这样但没有让它工作。我收到了这个错误:
我已将环境对象添加到 SceneDelegate 并且可以在我的 UI 中访问该变量。
swiftui - 如何将整个 SwiftUI 环境“转发”到另一个视图?
似乎某些 SwiftUI 视图会创建新的环境上下文,例如NavigationLink
. 新视图中没有任何环境可用。
作为一种解决方法,我只是通过环境变量手动转发,如下所示:
然而,这似乎被打破了,因为它违反了环境的目的。此外,它令人困惑,因为不清楚(或记录?)这些边界在哪里,并且当视图依赖于缺少的EnvironmentObject
.
有一个更好的方法吗?
同样,我想创建一个UIViewControllerRepresentable
可以包含 SwiftUI 子级(通过UIHostingController
)的包装器,并且我希望这些子级也能够访问环境。
swift - 更新列表中的一行 (SwiftUI)
我是编程的早起者,所以我知道从专家的角度来看这个问题可能很荒谬,但是我几天后就陷入了这种情况。在使用另一个按钮使用 TextField 存储项目后,我想通过使用按钮“编辑”(铅笔)来更新一行。
这是代码:
swift - 根据 SwiftUI 中的状态(正常、突出显示、禁用)更改按钮颜色?
除了手动设置颜色,是否可以为不同状态(正常、突出显示、禁用)设置颜色?
var color: 颜色 { 返回条件 ? 。红蓝 }
所以我已经以这种方式设置了颜色更改,但是否可以根据状态进行更改?不必手动检查状态和更改颜色?像这样的东西?
背景(颜色,用于:状态)