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

swift - SwiftUI:单击按钮时如何呈现视图?

我正在尝试使用 Apple 的SwiftUI制作一个应用程序,我需要有两个按钮在List一行中显示两个不同的视图。

我使用Xcode beta 7MacOS Catalina beta 7。我试图添加一个Button呈现视图的视图,但是我无法单击它,当我尝试在一个简单Button的外部List并单击它时,AddList()视图没有出现。我也尝试过添加一个navigationButton内部navigationButton,但它也没有用。单击它时添加atapAction也不起作用,视图仍然没有出现

我希望AddList()视图会出现,但在这两种情况下,它不会出现。

0 投票
3 回答
6029 浏览

swiftui - 如何禁用 NavigationView 推送和弹出动画

鉴于这个简单NavigationView

NavigationView当目标视图被推入/弹出堆栈时,有没有人找到一种禁用动画的方法?

从 iOS2.0 开始,这在 UIKit 中已经成为可能!我认为从框架中要求并不过分。NavigationView我在所有视图(即容器、目标视图、NavigationLink等)上尝试了各种修饰符

这些是我尝试过的一些修饰符:

没有任何改变。我没有发现任何有用的东西EnvironmentValues:-(

我是否遗漏了一些非常明显的东西,或者功能还不存在?

0 投票
1 回答
950 浏览

ios - 尝试重新访问 SwiftUI 中先前单击的 NavigationLink 时,NavigationLink 冻结

我正在设计一个应用程序,其中包括检索 JSON 数据并在 FileBrowser 类型视图中显示检索项目列表的功能。在此视图中,用户应该能够单击文件夹以深入了解文件树或单击文件以查看有关该文件的一些元数据。

我观察到,虽然这正在工作,但当我单击文件或文件夹然后返回并再次单击它时,NavigationLink 不会被触发,并且我被卡在视图上,直到我单击另一个 NavigationLink。

这是一个演示此问题的 gif。

双击错误

如此处所示,当我单击 BlahBlah 时,我正在激活 NavigationLink 并被带到 BlahBlah,然后当我返回并尝试重新导航到 BlahBlah 时,它变成灰色,表明我点击了它......但从不把我传送到那里. 单击 TestFile 可修复此问题,并允许我导航回 BlahBlah。

列表项由以下结构组成

并使用 navigationLinks 进入视图,如下所示

我的 NavigationView 在上面的视图中初始化(应用程序有一个选项卡视图)如下

NavigationConfigurator 是我用来处理导航栏颜色的结构。它是这样设置的

我不认为我的 NavigationConfigurator 导致了这种情况?此错误也发生在应用程序中的其他导航链接中,但在 FileBrowser 视图中演示它是最简单的。

这可能是 SwiftUI 中的一个错误?如果是,有人知道解决这个问题的方法吗?如果不是,我做错了什么?

0 投票
2 回答
484 浏览

swiftui - SwiftUI NavigationLink 如何到达另一个 SwiftUI 页面?

我正在尝试从一个 SwiftUI 视图到另一个 SwiftUI 视图,并且我正在按照下面的代码使用 NavigationLink,但我收到错误:无法调用类型为 'NavigationLink<_, _>' 的初始化程序'(destination: PlaylistTable)' 类型的参数列表

下面是触发链接到下一个视图的按钮的代码:

0 投票
1 回答
8118 浏览

swiftui - NavigationView 中的 SwiftUI 自定义动画过渡?

SwiftUI 中有没有办法改变 NavigationView/NavigationLink 的标准行为,即从一个视图滑动到下一个视图?我想要一个自定义动画/过渡,比如淡入/淡出。

我现在正在尝试一段时间并解决了其中的一半,但下半部分却在苦苦挣扎。这段代码:

当视图出现时工作正常。它通过在 3 秒内将不透明度更改为 1.0 来淡入。都好。但是当点击NavigationLink, 转到视图 B 时,它会滑开该视图,并且视图 B(具有相同的逻辑)会慢慢淡入。我想这是因为onDisappear实际上是在视图消失时触发的,而不是在它即将移开时触发。

是否有机会告诉 SwiftUI 不要滑动或滑动,而是进行自定义动画/过渡?

我正在使用 Xcode 11.2.1

0 投票
1 回答
2427 浏览

swift - 如何使用 SwiftUI 在警报中使用导航

我正在开发一个蓝牙应用程序。它有引导和仪表板。在引导上有配对和如何使用模块的说明,仪表板控制外围设备。所以我需要使用警报取消配对并将其导航到一个名为Onboarding的不同页面。如何使用警报导航到不同的视图。

代码块

谢谢 !!!!

0 投票
1 回答
2129 浏览

swiftui-navigationlink - 从堆栈中解除目的地后,SwiftUI navigationLink 不起作用

我以前没有注意到这一点,所以这可能是新版本的一个错误。

当我单击 NavigationLink 时,一切都按预期工作。然后我可以单击后退按钮(我已经使用默认后退按钮和自定义后退按钮完成了),它仍然可以工作。如果我尝试再次单击相同的 NavigationLink,它不会触发目的地。我可以单击不同的 NavigationLink,它会起作用,当我返回时,第一个链接会再次起作用。只有最后一个链接不可用。

在列表、表单和免费导航链接中似乎就是这种情况。

有没有人遇到过这个功能?有解决办法吗?

使用 Xcode 版本 11.3 (11C29)

谢谢您的帮助。

0 投票
0 回答
328 浏览

swift - 当我在 swiftui 中实现导航链接时,我的视图向上移动

应用 问题的模型:如何导航到另一个视图

我的应用程序成功地从一个视图导航到另一个视图,没有任何复杂性。当我使用 navigationLink 从视图 4 导航到视图 2 时(参考模型)。视图 2 向上移动。我尝试调试,但没有找到解决方案。

我设计了一个我想要实现的模型。

视图 4 的代码块:

谢谢 !!!!

0 投票
1 回答
171 浏览

swift - 有没有办法在 SwiftUI 的 NavigationLink 中的 isActive 参数中提供布尔语句?

我试图NavigationLink在字符串不再为零时触发。反正有没有做这个或类似的事情?

任何帮助是极大的赞赏!

0 投票
3 回答
4561 浏览

macos - 在 SwiftUI macOS 应用程序中基于 NavigationView 更改窗口大小

我将 SwiftUI 用于主窗口包含 NavigationView 的 Mac 应用程序。此 NavigationView 包含一个侧边栏列表。选择侧栏中的项目时,它会更改详细视图中显示的视图。详细视图中显示的视图大小不同,这会导致窗口大小在显示时发生变化。但是,当详细视图更改大小时,窗口不会更改大小以适应新的详细视图。

如何根据 NavigationView 的大小更改窗口大小?

我的应用程序示例代码如下:

下面是示例应用程序在详细视图更改大小时的样子:

录屏