问题标签 [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.

0 投票
1 回答
316 浏览

swiftui - 在 SwiftUI 中将变量从一个视图传递到另一个视图时,EnvironmentVariables 不起作用

我发现了一些类似的例子,说明如何在 SwiftUI 中的多个视图之间传递变量:

  1. Hacking with Swift - 如何使用@EnvironmentObject 在视图之间共享数据
  2. 如何在 SwiftUI 中将变量从一个视图传递到另一个视图

我正在尝试遵循示例并使用 EnvironmentVariables 并修改它在 SceneDelegate 中首次定义的 ContentView。但是,在尝试这两个示例时,我收到错误“编译失败:'ContentView_Previews' 不是 'Environment' 的成员类型”。我正在使用 Xcode 版本 11.3.1。

按照如何在 SwiftUI 中将变量从一个视图传递到另一个视图中给出的示例,以下是 ContentView 中包含的代码:

... 这是 SceneDelegate 的内容:

0 投票
1 回答
97 浏览

swiftui - 如何退出循环并来到 ContentView swiftUI

入职屏幕、注册和密码恢复我正在处理这个链接项目。登录后如何进入ContentView?如何跳出循环进入ContentView?如果你能帮忙我会很高兴..

0 投票
1 回答
209 浏览

swiftui - SwiftUI 在 UserDefaults 中设置字符串值,但作为`EnvironmentObject`

您好,是否存在一种将值放入 UserDefaultsEnvironmentObject以在其他视图中显示的简单方法?在 SettingsView 中设置用户名并显示在 DashboardView 中。多谢

0 投票
1 回答
123 浏览

ios - 苹果应该通过视图传递@ObjectBinding 是什么意思?

我一直在学习 SwiftUI。自从我看到Apple 的 SwiftUI 视频中的数据流解释了 @ObjectBinding 和 @EnvironmentObject 之间的区别后,我想到了一个问题。苹果是什么意思:

您必须在 @ObjectBinding 中从一跳到另一跳传递模型吗?(29':00")

我们是否必须在另一个视图中使用 @binding 传递对象才能使用它们?

如果我们不使用 @binding 并使用另一个 @ObjectBinding 引用它怎么办?

这是否会造成不便或使 SwiftUI 无法正常工作或视图彼此不同步?

0 投票
1 回答
424 浏览

ios - 我们如何使用 swiftUI 获取数据并像 viewdidload 一样显示

我正在尝试使用 swiftUI,但我遇到了问题。我想从 firebase 获取数据并将该数据显示到列表中。我使用变异函数来修改变量。现在,当我调用该函数时,它给了我错误。我该如何解决这个问题请帮助我。下面是我正在使用的代码。

}

以下是我收到的错误消息:

0 投票
1 回答
74 浏览

swiftui - SwiftUI 每次都会重新编译 pod 和所有内容

我正在玩 SwiftUI,看起来很有趣,但是我面临着非常烦人的性能问题。

当我创建新的 SwiftUI 文件或在 SwiftUI 视图中进行较大更改时,XCode 将开始重新编译所有内容。即使它们不包含在视图中,它也会重新编译 pod(我正在使用 Firebase)。

这种行为非常痛苦,因为该过程需要几分钟才能完成,而且通常会导致 XCode 错误,我必须在 Canvas 或设备上有任何内容之前单击“重试”。

使用 SwiftUI 开发时,我可以做些什么来提高性能?

这就是我创建一个全新的 SwiftUI 文件时发生的情况 在此处输入图像描述

0 投票
1 回答
862 浏览

swift - 是否可以在 init 中访问 enviromentObject 变量?

是否可以在结构的 init 函数中访问 enviromentObject 变量?

我试过这样但没有让它工作。我收到了这个错误:

我已将环境对象添加到 SceneDelegate 并且可以在我的 UI 中访问该变量。

0 投票
0 回答
58 浏览

swiftui - 如何将整个 SwiftUI 环境“转发”到另一个视图?

似乎某些 SwiftUI 视图会创建新的环境上下文,例如NavigationLink. 新视图中没有任何环境可用。

作为一种解决方法,我只是通过环境变量手动转发,如下所示:

然而,这似乎被打破了,因为它违反了环境的目的。此外,它令人困惑,因为不清楚(或记录?)这些边界在哪里,并且当视图依赖于缺少的EnvironmentObject.

有一个更好的方法吗?

同样,我想创建一个UIViewControllerRepresentable可以包含 SwiftUI 子级(通过UIHostingController)的包装器,并且我希望这些子级也能够访问环境。

0 投票
2 回答
558 浏览

swift - 更新列表中的一行 (SwiftUI)

我是编程的早起者,所以我知道从专家的角度来看这个问题可能很荒谬,但是我几天后就陷入了这种情况。在使用另一个按钮使用 TextField 存储项目后,我想通过使用按钮“编辑”(铅笔)来更新一行。

这是代码:




0 投票
1 回答
89 浏览

swift - 根据 SwiftUI 中的状态(正常、突出显示、禁用)更改按钮颜色?

除了手动设置颜色,是否可以为不同状态(正常、突出显示、禁用)设置颜色?

var color: 颜色 { 返回条件 ? 。红蓝 }

所以我已经以这种方式设置了颜色更改,但是否可以根据状态进行更改?不必手动检查状态和更改颜色?像这样的东西?

背景(颜色,用于:状态)