问题标签 [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 回答
409 浏览

swiftui - 如何从 NavigationLink 中关闭工作表

在下面的示例中,我有一个显示一张ViewOne. ViewOne有一个NavigationLinkViewTwo

我怎样才能解除工作表ViewTwo

使用presentationMode.wrappedValue.dismiss()导航回ViewOne.

0 投票
0 回答
37 浏览

swift - Swift UI:动画过渡仅在矩形退出时播放,而不是在出现时播放

这是我的动画过渡代码^^^

我想让框在单击按钮时展开,然后在再次单击时缩小。现在该框只是出现没有任何过渡,然后在第二次单击时过渡到较小的形状。

这是它的样子:

https://im7.ezgif.com/tmp/ezgif-7-01329e73f283.gif

0 投票
0 回答
64 浏览

xcode - (SWIFTUI) 从表单中读取数据,然后在不同视图的列表中显示数据

我的目标是,当用户在一个视图(添加新任务)上填写表单并按下“创建新任务”按钮时,表单中的数据将转移到另一个视图(查看作业)并成为列表中的新项目。此列表项将包含所有 5 个数据变量,并且应该是可点击的。

但是,我在连接视图之间的属性时遇到了麻烦,这是我添加分配页面的代码:

首先,按钮没有移动到下一个视图,我收到一条警告说'ViewAssignment'初始化程序的结果未使用'。而且,在另一个视图中连接的属性,文本仍然没有出现。这是另一个视图:

我不知道我应该使用@State 还是@Published,所以我对要查找的错误有点困惑。即使我在另一个视图的表单中输入文本,屏幕上也不会弹出任何文本。

任何帮助将不胜感激,即使有人可以向我指出教程的方向。

0 投票
1 回答
95 浏览

swiftui - 快速在 forEach 循环中跨视图传递数据以获取唯一对象

我有两个视图,ViewAssignment 和 TaskDetailView。我的 ViewAssignment 页面从环境对象中获取数据,并使用该数据创建一个列表。

单击列表中的每个项目后,TaskDetailView 会作为导航链接弹出,但是,我无法使 TaskDetailView 中的信息对特定迭代(列表中的项目)唯一

我相信问题出在我的 TaskDetailView.swift

有关详细信息,这是我的另一种观点:

我还想知道,在为列表中的每个项目设置唯一的屏幕后,我是否能够在重新加载应用程序时保存文本字段的内容,也许是通过@AppStorage?感谢您的帮助。

0 投票
1 回答
37 浏览

swiftui - SwiftUI:动画在 Zstack 中覆盖文本

我的应用程序看起来很暗,我不知道它是否真的很重要,但我正在我的应用程序上制作动画(复杂的 UI - 自定义滑出菜单),然后在我做的一切都很好并且我的黑暗外观的布局看起来很好,每次我出于某种原因按下一个按钮时,它都会用动画覆盖按钮,尽管使用背景和 zstack 让在后台显示但从不显示..请帮我找出问题..

我的代码


0 投票
1 回答
635 浏览

swiftui - 使用异步函数初始化应用程序 | SwiftUI

我需要我的应用程序在启动时配置后端,这是这样做的功能:

我尝试将它放在@main init 中,如下所示:

但我收到以下错误:

我尝试在初始化它之后应用建议:

但这似乎很奇怪,所以现在我有 2 个 init。这里发生了什么以及在应用程序启动时初始化多个异步函数的正确方法是什么,例如:

  1. 上面的代码(配置放大)
  2. 检查用户是否登录
  3. 设置会话

ETC

注意:init() async在上面的示例中永远不会被调用,这是这个问题中的另一个问题,那么在应用程序启动时初始化异步函数的正确方法是什么。

0 投票
2 回答
98 浏览

swiftui - 我应该如何在swift UI中使用NS Userdefault存储用户名

我无法获得正确的答案,如何使用 swift UI 将登录屏幕的用户名存储在用户默认值中。我曾尝试通过内容查看器给出进入登录屏幕的条件,但我没有编写代码的想法。任何人都可以告诉我应该遵循的步骤或发布示例程序代码,以便我可以参考???????

0 投票
0 回答
110 浏览

swift - 在同一 ObservableObject 中使用 @published var 声明数组属性

我正在尝试使用 @Published var 属性声明 Array。但是,该值永远不会更新(始终为默认值 -> 0)。

我怎样才能做到这一点 ?我究竟做错了什么 ?

非常感谢您的帮助 ;)

祝你今天过得愉快

0 投票
1 回答
58 浏览

swiftui - 使用按钮和@State / @Binding 时,SwiftUI 视图不会改变

长话短说,这是用户通过身份验证后的入职视图。我的应用程序主导航使用navigationview,但我不能将其用于入职。我已经在主屏幕上放置了一个全屏封面,用于这些入门内容。

但是,当尝试在入职屏幕之间的不同文件的视图之间简单导航时,该按钮不会显示其他视图。我已经尝试了@Appstorage 和@Environment 的所有东西,但无法让它工作。

另请注意,我切断了文件其余部分的底部,因为这与此逻辑无关。

0 投票
1 回答
89 浏览

ios - “某些视图”类型的值没有成员“如果”

我在SwiftUI应用程序中有以下代码块:

我收到此错误消息:

在线上:

在另一个项目中使用这种类型的语法没有任何问题,我做了这个测试:

我复制了上面的代码块并将其放在我的另一个项目中并尝试编译。

我绝对没有错误。这是为什么?

谁能想到一个可能的原因,为什么我在一种情况下看到错误而不在另一种情况下看到错误?