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

0 投票
3 回答
1767 浏览

navigation - 深度编程 SwiftUI NavigationView 导航

我正在尝试按顺序获得一个深层嵌套的编程导航堆栈。当手动完成导航(即:按下链接)时,以下代码按预期工作。当您按下Set Nav按钮时,导航堆栈确实会发生变化 - 但不会像预期的那样 - 您最终会得到一个损坏的堆栈[start -> b -> bbb],并且在视图之间有很多翻转

我最初试图将导航过渡动画作为问题源来解决 - 但是如何禁用 NavigationView 推送和弹出动画表明这是不可配置的

那里有 > 1 级程序化导航的合理示例吗?

编辑:我希望在这里获得的部分内容也是导航正常工作的初始状态- 如果我从具有导航状态的外部上下文进入,我希望反映(即:从带有一些应用内上下文的通知开始从,或从保存到磁盘编码状态)然后我希望能够加载顶部View导航正确指向正确的子视图。本质上 -用实际值替换nils 。NavStateQt 的 QML 和 ReactRouter 都可以声明式地做到这一点 - SwiftUI 也应该能够做到。

0 投票
3 回答
2492 浏览

ios - 导航链接在 SwiftUI 中只能使用一次

在名为BuildingListsAndNavigation的苹果 SwiftUI 代码教程中,他们向您展示了如何使用 NavigationLinks。但是,一旦您单击链接然后单击导航返回按钮,相同的链接将被禁用,直到您单击另一个链接,然后再次单击返回按钮。

这个问题不仅仅发生在苹果的 SwiftUI 教程中,它也发生在我自己的 SwiftUI 项目中。我如何做到这一点,以便我可以连续两次单击相同的链接?

这是一些示例代码

0 投票
1 回答
225 浏览

xcode - SwiftUI 中视图主体的差异

我有一个菜单列表

我的目标是有条件地更改 SwiftUI 中 NavigationLink 的目的地。任何人都可以向我解释为什么开关盒不起作用但如果起作用。

使用 switch 条件会在 Xcode 上引发编译错误

包含控制流语句的闭包不能与函数构建器“ViewBuilder”一起使用

0 投票
1 回答
1189 浏览

swiftui - 如何导航出 ActionSheet?

如何导航出ActionSheet我只能通过Text但不能通过的地方NavigationLink

示例代码:

0 投票
1 回答
782 浏览

swiftui - 编辑模式下的 SwiftUI 列表行不允许按钮操作/导航链接工作?

我注意到,编辑模式下的 SwiftUI 列表行不允许按钮操作起作用(以及 NavigationLinks 也是如此)。有没有办法让这个工作?

目标- 希望根据编辑模式具有以下导航链接或模式视图。这依赖于让按钮操作/导航链接在编辑模式下工作的能力。(如果有另一种方法来实现我的目标很高兴有指针)

  1. 非编辑模式:单击行 => 此记录的详细视图
  2. 在编辑模式下:单击行 => 主记录名称的编辑视图(例如重命名)

代码(只是为了突出显示按钮在编辑模式下不起作用):

0 投票
2 回答
761 浏览

swiftui - 如何在 SwiftUI 中放松到 MainView

我找不到从 ViewB 转到 ContentView 而不在NavigationView另一个顶部显示第二个的方法NavigationView

在“旧”斯威夫特我可以很容易地做一个 unwindSegue 像

并轻松地将其称为

在此处输入图像描述

0 投票
2 回答
619 浏览

swiftui - SwiftUI 无法使用 navigationLink 来回导航

请注意,在 gif 中,一旦我导航并关闭新视图,我将无法返回!这是 SwiftUI 错误还是滥用 NavigationLinks?

视频

0 投票
1 回答
1325 浏览

swiftui - 使用 swiftUI 语言在应用启动时获取推送通知详细信息

我正在使用 SwiftUI 语言

我单击通知并重定向到主屏幕,但我需要重定向中的详细屏幕。

这是我设置的根代码.. 如何使用 SwiftUI 语言在此处设置详细信息屏幕

0 投票
0 回答
115 浏览

ios - 在 SwiftUI 中有条件地显示按钮会导致按钮在导航到详细视图后变得无响应

我有一个设置视图,可让您开始新游戏或继续进行中的游戏。我试图仅在游戏正在进行时显示“继续游戏”按钮,但我无法让它工作。一旦您开始新游戏,然后返回设置页面,这些按钮将不再起作用。

是因为在视图重新加载期间状态正在改变吗?如果是这样,如何在不导致视图自动重新加载的情况下更改状态?

0 投票
2 回答
2706 浏览

ios - SwiftUI NavigationLink 会自动弹出,这是出乎意料的

我在具有拆分视图(横向)的 iPad 上遇到了 NavigationLink 的一些问题。这是一个例子:

录屏

这是重现该问题的代码:

有谁知道解决这个问题的方法?一个简单的解决方法是禁用拆分视图,但这对我来说是不可能的。