问题标签 [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 投票
1 回答
287 浏览

ios - 我正在使用 NavigationLink 在视图之间导航,但它在 SwiftUI 的单个视图中不起作用

当我想退出我的应用程序时,我想使用 NavigationLink 显示具有“登录”/“创建帐户”页面的初始视图。我在应用程序的其他地方使用了完全相同的方法,它在那里工作,但在这里它没有。这是我的代码:

先感谢您!

0 投票
1 回答
70 浏览

swiftui - 如何导航到不同的视图?

我正在学习使用 Swiftui,我需要你的帮助。我的项目中存在以下选择器:

在视图的末尾,我有以下文本,我将向其中添加 NavigationLink:

是否可以将用户选择与不同的视图联系起来?我的意思是,如果用户选择不同的城市、房间类型和公寓类型,我如何将这些选择链接到不同的视图?每个视图都应该根据用户在上面的选择器中做出的不同选择来显示结果。我怎样才能做到这一点?

先感谢您 :)

0 投票
3 回答
850 浏览

swift - SwiftUI NavigationView 看不到图像

我有一个代码并制作了 NavigationLink 按钮,我写了文本和图像,但我的图像看不到。请帮助我。

如果你看不懂我做屏幕 在此处输入图像描述

0 投票
2 回答
3991 浏览

memory-management - 如何在 SwiftUI 中再次初始化 View?

我在我的项目中使用 SwfitUI,并且我有一个 NavigationView 和 List。我在打开详细视图并单击导航返回按钮后单击单元格。单击导航返回按钮后,我想删除视图(它是 SwiftUI 中的结构)。因为如果我再次单击相同的单元格或按钮,它不会初始化新视图,而是显示旧视图。我想刷新这个视图。我该怎么办?

我的 FirstView 结构是:

我的 DetailView 结构是:

首先,我通过单击 FirstView 中的一个单元格来查看详细信息。然后我用返回按钮回来。我再次单击单元格以转到详细信息,但未打开新视图。它显示了旧视图。

在我忘记之前,我的 Builder 类是:

注意:如果我将使用 Sheet Presented,它就可以工作。它正在创建新视图。但我想使用 NavigationLink。谢谢你。

0 投票
2 回答
744 浏览

ios - NavigationLink 仅适用于长按 SwiftUI

出于某种原因,我的 NavigationLink 似乎只能在长按时工作。这是视图的片段:

该列表已正确填充,但点击它们没有任何作用。按住然后松开确实会打开正确的目的地。

有没有其他人见过这样的事情?这是在 Xcode 11.4.1 和 iOS 13.4.1 上。

0 投票
1 回答
1026 浏览

macos - 在使用 SwiftUI 的 MacOS 应用程序中,如何修改嵌套在列表中的选定 NavigationLink 的默认蓝色背景?

美好的一天。在使用 SwiftUI 的 MacOS 应用程序中,如何修改嵌套在列表中的选定 NavigationLink 的默认蓝色背景?该列表位于 NavigationView 内。我在这里找不到解决方案。添加到以下基本示例的代码是什么:列出了两个 TextView,如果我们单击 TextView,我们会显示相应的 View。

内容视图.swift:

FirstView.swift:

SecondView.swift:

这是我们点击第一行的结果……选择时背景是蓝色的!如何更改此默认颜色?在此先感谢您的帮助。

在此处输入图像描述

0 投票
1 回答
53 浏览

button - SwiftUI:如何通过单击按钮从一个视图导航到另一个视图

我正在尝试从一个视图移动到另一个视图,我使用 NavigationLink 如下:

不幸的是没有工作!该按钮没有将我带到详细信息视图!我已经在这里检查了大多数解决方案,但对我没有任何帮助:(请帮忙!

0 投票
1 回答
459 浏览

swift - SwiftUI:NavigationLink 无意中点击并在表单内激活

我似乎在将 aNavigationLink重新格式化为Form. MyNavigationLink是通过isActive按下切换按钮来激活的showNext

问题是,NavigationLink即使按钮不存在,似乎也可以自行激活,方法是点击Form似乎NavigationLinkEmptyView. 似乎Form甚至为EmptyViews.

所以我在想可能有一些可能的解决方案,但我不确定这些是否可能:

(1) 在不禁用导航行为的情况下,以某种方式完全隐藏为NavigationLink/创建的行。EmptyView

(2) 覆盖的Form格式NavigationLink,使其在点击时不会被激活。

编辑:似乎选项 2 是可能的,.disabled(true)但空白部分仍然可见,这在这似乎有点 hacky 之上是不可取的。

0 投票
0 回答
37 浏览

swiftui - 如何将状态变量作为参数传递给 ObservableObject 类型的模型类?

我想将 SwiftUI 视图中的一些数据保存到模型中,以便我可以将这些数据用于另一个 SwiftUI 视图。但是,当我尝试调用 Model 类并将所有数据作为参数传递时,我遇到了一些错误。错误说:

不能在属性初始化程序中使用实例成员“expectedEndDate”;属性初始化程序在“自我”可用之前运行”

这是我的 SearchBikeDataModel() 代码:

这是我尝试将数据作为参数传递的代码:

我省略了我的 UI 代码,因为问题是我是否遵循正确的方法将数据传递给参数。

0 投票
0 回答
200 浏览

swift - .edgesIgnoringSafeArea 无法正常工作

我的 ContentView 中有一个 NavigationLink,它显示了带有一些文本的 SecondView。当我在 SecondView 中应用 .edgesIgnoringSafeArea 修饰符时,文本会超出屏幕,并且只有在 NavigationBar 隐藏时才会在 NavigationLink 中发生这种情况。

如果您也遇到这种情况,您也可以测试此代码吗?