问题标签 [swiftui-navigationlink]
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 - HStack NavigationLink 在 Form 可点击区域小
我希望能够点击此表单中的整行以导航到下一个视图;我究竟做错了什么?如果我点击末尾的符号,它只允许我导航。此代码应在您的模拟器中编译和运行。谢谢。
ios - 如何使用 SwiftUI 将手机锁定为纵向模式?
我在 SwiftUI 中制作一个应用程序,我不希望用户能够旋转他们的屏幕并能够以横向模式查看应用程序。我怎样才能做到这一点?
谢谢。
swiftui - SwiftUI 不更新第二个 NavigationLink 目的地
我有一个列表,其中包含推送视图的行。该视图有另一个列表,它推动另一个视图。原始 List 和第一个推送的 List 会随着数据的变化而更新。但是,最后一个视图在推送时不会更新。当我向后滑动时,视图不再更新,即使它曾经更新过。
HomeView > UserView > ItemView
User 和 Item 是可识别的结构。我试过让它们 Hashable 和 using id: \.self
,但这似乎也不起作用。
swift - SwiftUI,为什么部分视图没有刷新?@State 变量未更新
这是我在我的 SwiftUI 代码中遇到的问题的再现。假设有一个设备列表,并且每个我都有一些连接信息(启用或未启用)。
使用 SwiftUI 中的经典列表,每个设备都会显示一个 DeviceView。为方便起见,我想在顶部添加几个箭头来在设备之间切换,而无需每次都返回列表(理解,就像 iOS 中的邮件应用程序)。因此,我没有从列表中调用 DeviceView,而是在调用存储当前设备信息的 MotherDeviceView 之前。当我点击顶部的箭头时, MotherDeviceView 再次调用 DeviceView 并更新视图。
但是DeviceView中有一个部分ToggleSection不会更新,我不知道如何解决这个问题。也许强制更新?但我认为这不是正确的答案(但我什至不知道如何强制更新)。
我认为如果在 ToggleSection 中有 @Binding 而不是 @State 可能是正确的答案,但这不起作用。这个例子可以工作(除了未更新的切换)
提前致谢!
swift - 更新选择器 (SwiftUI)
在使用 AddView 选择它后,我想向用户展示一个选择器选项。DetailView 启动的 EditView 向我显示 Textfield 已满,但 Picker 仍然为空,尽管我之前选择了一个项目。
我创建了两个与 2 个数组相关的模型(都是可识别的、可编码的、可计算的、可散列的):
- 杂货(模型)--->杂货(数组)
- Food(model) ----> shoppingChart (array)
我的目标是通过指定名称并从 Picker 中选择存储在 shoppingChart 中的食物来添加新的杂货店。我使用 AddView 来存储杂货店,并使用 DetailView 中的 EditButton 来编辑存储的数据。我使用切换“如果”来激活选择器。
这是代码:
swift - SwiftUI VStack 间距:无法正常工作
我有一个 SwiftUI VStack,它位于一个滚动视图、一个几何阅读器和一个导航视图内,代码如下:
但无论间距多少,它看起来都是这样的: 图片
但是我注意到当我移动 .navigationBarItems 修饰符时它可以工作,但是一旦你点击 navigationLink 应用程序就会崩溃。
swiftui - 使用深度嵌套值的绑定时 SwiftUI 崩溃
我正在尝试使我的应用程序内容保持反应性并与远程数据保持同步。我的价值观是使用 a 来探索的NavigationLink
,但是当我深入 2 页并且原始项目消失时,SwiftUI 会崩溃。
开始:
但是,如果我在 AccountView 页面上并items
变为空,则应用程序将因“致命错误:索引超出范围”而崩溃。
我最初没有使用绑定,但是当 Account 结构的内容发生更改时,AccountView 没有更新,视图没有更改。现在通过传递绑定,视图确实会正确更新,但如果列表大小发生变化,它可能会导致崩溃。
ios - SwiftUI NavigationLink 在 Xcode 11.4 模拟器中仍然损坏?
我知道据称最近在 中修复的错误,Xcode 11.4
如果您使用 运行模拟器iOS 13
,导航链接的后退按钮将无法正常工作。我检查了我在 11.4 上,并带有以下终端输出,
但是我仍然无法使用NavigationLink
. 我无法使用真实设备进行测试,但无论哪种方式,据说这个问题都已解决。我设置NavigationLink
不正确吗?
这是我的设置的示例代码: