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

swiftui - 在 NavigationLink 之后,在 NavigationView 内、TabView 内显示 NavigationBar。SwiftUI

我正在制作一个用户需要登录的应用程序,然后将我带到一个 TabView,其中我有 3 个不同的视图(导航视图)。

问题是在我登录后,并使用 NavigationLink 将我发送到 TabView,以向我显示 3 个不同的视图,其中我有 NavigationBarTitles;它还在我的之上创建了另一个(空)NavigationBarTitle。

已经尝试使用以下常用方法: 在此单个视图中,消除 NavigationView 属性,因为它通常可以工作,但在这种情况下不行。

登录视图

选项卡

详细视图

这是它的样子

0 投票
2 回答
2902 浏览

button - SwiftUI 通过按 Button 导航到新视图

我正在尝试导航到一个名为 HomePageView 的新 SwiftUI 文件(当前仅包含红色背景和显示主页的文本。)下面的代码我尝试与我的 Button 集成,这是我最初的 3 个按钮中的 1 个视图是 ContentView。没有错误,但是当我运行我的登录按钮时,它显示“登录已点击!” 文本,但不会将我带到 HomePageView。我是否错误地使用 NavigationLink?我知道我将遇到的下一个问题是一个页面上有多个按钮导致不同的目的地,有什么简单的方法可以解决这个问题,我正在尝试标记方法?

注意:一些视图文本中还有其他代码,它们只是图像和文本字段,以及另外两个按钮

0 投票
2 回答
5393 浏览

list - 带有 NavigationLink 的 SwiftUI 列表如何在点击时进行自定义突出显示

我如何在列表行上进行自定义叠加,以便在点击时突出显示它。我正在使用NaviagationLink并且我已更改

为了不使用默认的灰色选择。

我试图在@State isSelected我的单元格中添加一些,但我不知道如何/何时更改它以获得这种影响。我尝试添加onTapGesture(),但它阻止 NavigationLink,并且不提供开始、结束状态,只是结束。

0 投票
1 回答
481 浏览

listview - SwiftUI - 列表导航在 iPhone 上不起作用

我得到了一个NavigationView,试图NavigationLink第二次导航到一个没有运气。

图像

那么A然后B工作A正常。然后剂量不起作用AA进入的唯一方法A是先进入B...

在运行 13.3 的 iPhoneX 上进行测试。在模拟器中工作正常。

0 投票
1 回答
142 浏览

swift - SwiftUI - 如何在 1st-DetailView 使用 navigationView 返回 MasterView 时自动推送 2th-DetailView

我是新手

我的 xcode 版本是 11.2.1,swift 是 5.1.2


当我在 MasterView 中使用 NavigationView 时,我有两个 DetailViews

我想在第一个DetailView关闭时自动进入第二个DetailView


这是我的方法,但失败了。

每当我进入第二个DetailView,

它会立即自动返回到 MasterView

https://i.stack.imgur.com/9voJA.gif

这是我的代码


我发现当第一个 DetailView 关闭时,“tag”变量将自动设置为“nil”

但我不知道为什么

请帮助我,谢谢

对不起我的英语很差

0 投票
0 回答
23 浏览

navigationview - NavigationLink 在模拟器上工作,但在真实设备 iPhone 上不工作

我是 SwiftUi 的新手,我尝试运行下面的代码。在模拟器上运行良好,但是当尝试在真实设备(iPhone/iPad)上运行一次时。第一次我可以去第二个视图,但是当我返回时“

0 投票
1 回答
524 浏览

arrays - SwiftUI - Text() 调用中的“表达式类型不明确,没有更多上下文”

我目前正在尝试使用导航链接将一组值传递到详细视图中。但是,每当我尝试传递数组时,我指定用于显示导航链接的文本函数调用都会给我“表达式类型不明确而没有更多上下文”错误。当我传递简单的单个值时,这不是问题,但我需要能够在详细视图中显示数组中的每个元素。

0 投票
5 回答
15885 浏览

ios - NavigationLink 只能使用一次

我正在开发一个登录应用程序,登录后列出了类别。在每个类别下,都有一些横向列出的项目。事情是登录后,出现主页,一切都很好。当您单击某个项目时,它会进入详细屏幕,但是当您尝试返回时,它就会崩溃。我发现了这个流程为什么我的 SwiftUI 应用程序在 `NavigationView` 中的 `navigationBarItems` 内放置 `NavigationLink` 后向后导航时会崩溃?但我无法解决我的问题。由于我的项目变得复杂,我只是想在 swiftui 中练习导航,我创建了一个新项目。顺便说一句,我下载了最新的 xcode 版本 11.3。我写了一个简单的代码如下:

Test() 视图如下:

如您所见,它非常简单。我也在互联网上尝试过类似的例子,但它并没有按照预期的方式工作。当我运行该项目时,我单击导航链接并导航到 Test() 视图。然后我点击后退按钮,它导航到主页。但是,当我第二次单击导航链接时,什么也没有发生。导航链接只工作一次,之后什么也没有发生。它不导航,也不抛出任何错误。我是 swiftui 的新手,除了导航之外,一切都很棒。我在互联网上尝试了许多示例和建议的解决方案,但似乎没有任何东西可以解决我的问题。

0 投票
2 回答
305 浏览

arrays - SWIFTUI - 如何导航到随机视图?

我已经构建了一个原始测验应用程序。有ContentView一个navigationlink问题。从问题一的观点来看(这是一个叫做 questionOne 的观点),我有一个问题和另一个navigationlink要 questionTwo 的观点。它一直持续到最后一个问题,在最后一个问题(有 194 个问题)中,有一个指向结果视图的导航链接。因为一切都是这样硬编码的,所以问题的顺序总是相同的。

我想知道的是,如何将194道题的顺序随机化,每道题都答完后,进入最后的结果视图。

我有限的知识表明我应该创建一个视图数组并在导航链接中使用该数组,但我不知道如何实现它。即使我可以实现它,我也不知道如何不一次显示两次相同的问题并在最后到达结果页面。

这是我的代码示例:

这是主页:

这是一个问题视图:

这是我的最后一个问题:

0 投票
1 回答
1081 浏览

swift - SwiftUI 中等效的推送、弹出视图控制器

SwiftUI中的Pushand等价于什么?Popview controller