9得票2回答
如何在表单中更改NavigationLink箭头颜色?

在SwiftUI中,当一个NavigationLink被放置在一个Form内时,箭头会自动出现在NavigationLink的右侧。如何改变这个箭头的颜色? struct example: View { var body: some View { Navigation...

9得票1回答
SwiftUI通过将NavigationLink标签设置为nil来关闭视图。

我正在尝试在SwiftUI中实现编程视图弹出的逻辑。 我在项上设置了一个标签,并创建了一个相应的变量来存储所选项目,但是当我在DetailView屏幕上点击按钮时,没有任何反应。 如果我使用VStack而不是List,或者使用presentationMode环境变量释放屏幕,则问题会消失,...

9得票3回答
深入程序化的SwiftUI NavigationView导航

我试图通过编程的方式实现深度嵌套的导航栈。以下代码在手动导航时按预期工作(即:按链接)。当您按下“设置导航”按钮时,导航栈确实会更改,但不是预期的,并且最终导致堆栈损坏[start -> b -> bbb],并在视图之间频繁切换。 class NavState: Observab...

9得票2回答
如何在SwiftUI中返回到主视图?

我找不到一种方法可以在不显示第二个NavigationView的情况下从ViewB转到ContentView。 struct ContentView: View { var body: some View { NavigationView{ V...

8得票2回答
在SwiftUI中从导航栈中移除屏幕

我正在使用NavigationView中的NavigationLink来导航屏幕。 如何从导航堆栈中删除屏幕? 不仅仅是隐藏导航“返回”按钮,而是完全从堆栈中删除屏幕? 例如,我有如下屏幕链:A -> B -> C 如何删除屏幕B以从C返回到A? 或者,另一个例子,如何删除屏幕...

8得票4回答
不完整的滑动返回手势导致导航路径管理问题。

我正在寻找以下示例代码中的一个bug的解决方案。我尝试使用SwiftUI 4和iOS 16.0导航API更改实现Navigator Pattern。 该示例在Xcode 14.0+中编译,如果在模拟器或具有iOS 16.0的设备上运行,则会产生我所描述的bug。我想知道这是缺乏知识还是平台缺...

8得票1回答
如何从SwiftUI向现有的UINavigationController堆栈中推送视图?

我们正在将一个嵌入在 UIHostingViewController 中的 SwiftUI 视图推向 UIKit,如下所示: 首先创建 UIViewController: func hostingController() -> UIViewController { l...

8得票1回答
当点击返回按钮时,SwiftUI工具栏项被裁剪了。

我在SwiftUI中遇到了一种奇怪的行为,无法解决。 在以下简单示例应用程序中,我经历了这种行为:工具栏项在初始运行时正确呈现,但导航离开并返回后被截断。 重新创建此示例代码: ContentView.swift import SwiftUI struct ContentVie...

8得票1回答
SwiftUI中TabView内的导航标题

基于这篇文章中提到的原因,我的应用程序菜单结构为NavigationView -> TabView -> 具有不同导航标题的子视图。 问题在于,.navigationTitle只为整个TabView提供一个导航标题,而不是每个子视图都有一个。如何使用TabView拥有多个导航标题...

8得票3回答
如果不显示所有NavigationLink,则 SwiftUI 中 NavigationView 中的 NavigationLink 的“tag”和“selection”将停止工作。

我有一个列表,它在NavigationView中的Form中,每个列表项都有一个可以通过NavigationLink到达的详细视图。当我向列表中添加新元素时,我希望显示其详细视图。为此,我使用一个@State变量currentSelection,将其作为selection传递给Navigati...