105得票5回答
导航链接仅能使用一次

我正在研发一个带有登录功能的应用程序,在登录后列出了各个类别。在每个类别下面,水平列出了一些项目。问题是,在登录后,主页显示得很好。当您点击一个项目时,它会进入详细屏幕,但是当您尝试返回时,它会崩溃。我找到了这个流程为什么我的 SwiftUI 应用在 NavigationView 的 navi...

32得票10回答
SwifUI中的onAppear被调用两次

问题1:为什么onAppear会被调用两次? 问题2:或者,我在哪里可以进行网络调用? 我在代码的几个不同位置放置了onAppear,它们都被调用了两次。最终,我想在显示下一个视图之前进行网络调用,如果您知道一种不使用onAppear就能实现这一功能的方法,那我愿意听取建议。 我还尝试在我的列...

14得票1回答
SwiftUI中如何以编程方式使用导航链接(NavigationLink)

如果满足特定条件,我希望在WatchOS应用程序的启动时从NavigationView中的“一级”显示视图。 我想要与我自己按下NavigationLink相同的效果,即能够返回到NavigationView,如果我选择立即显示所需的视图,则无法实现该效果。 WatchOS也不支持“nav...

14得票9回答
运行时错误:前置条件失败:属性未能设置初始值。

我有一个名为BugSplitView的视图,单独使用时正常工作,但在预览或模拟器中导航到该视图时会导致以下错误: 前提条件失败:属性未能设置初始值 该视图由一个上部(颜色)和一个下部(颜色)组成,由一个水平按钮栏分隔,并使用GeometeryReader和split状态进行布局。当...

12得票1回答
在旧项目中支持SwiftUI导航

我想知道在一个旧项目中是否有办法开始使用SwiftUI并且仍然能够在SwiftUI场景之间来回导航。也就是说,假设我只想为我过去一年一直在开发的项目支持最后的。所有内容都建立在UIKit上,并且导航使用通常的方式呈现或推送视图控制器。 现在我想开始使用SwiftUI,因此启用了项目中的“Ge...

12得票2回答
有没有一种方法可以向NavigationLink添加额外的功能? SwiftUI

我想为NavigationLink添加额外的功能。 示例代码大致如下:struct ContentView: View { func yes () { print("yes") } var body: some View { NavigationView { NavigationLin...

9得票2回答
如何在SwiftUI中重新初始化View?

我正在我的项目中使用SwiftUI,有一个NavigationView和List。当我点击单元格以打开详细视图并点击导航返回按钮时,我想要移除视图(在SwiftUI中是结构体)。因为如果我再次点击同一单元格或按钮,它不会初始化新视图,而是显示旧视图。我想要刷新这个视图。我该怎么做? 我的Fi...

8得票3回答
SwiftUI NavigationLink自动弹出,这是意料之外的。

我在iPad的分屏视图(横向)中遇到了NavigationLink的一些问题。以下是一个示例: 以下是重现该问题的代码: import SwiftUI final class MyEnvironmentObject: ObservableObject { @Published...

8得票1回答
使用 NavigationLink 将信息传递给另一个视图

我有以下视图,并且需要将item的内容传递给另一个视图(DetailsEvent.swift),我正在使用NavigationLink。(我使用的是Xcode 11 GM版本) struct Events: View { @ObservedObject var networkMan...

8得票2回答
如何在 SWIFTUI 的 NavigationLink 中设置条件?

我希望给NavigationLink加上一个条件。 我有两个变量,并且NavigationLink如下所示。 @State var score = 0 @State var target = 10 NavigationLink(destination: level2()) { ...