问题标签 [ios-navigationview]

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 回答
297 浏览

ios - SwiftUI HStack 不会移到最顶端?

我有一个包含两个组件的 Hstack。一个是下拉菜单,另一个是“忘记密码”页面的导航链接。我不知道为什么它不会一直到页面顶部。

我尝试在 HStack() 代码的最底部(但在边界内)插入 Spacer(),根本不会移动。我尝试在下面放置其他对象和文本,看看它是否会在新对象下方用 Spacer() 向上推,仍然不会让步。

在此处输入图像描述

0 投票
1 回答
55 浏览

swift - NavigationView 上的编程导航比两个视图更深

有没有办法可以使用 NavigationView 对两个以上的视图进行编程导航?

像这样:View 1 -> View 2 -> View 3

这是我正在尝试做的示例代码:

我希望我可以选择一个特定的标签并深入导航到 ThirdView,但即使是简单的导航也不起作用。如果我在 SecondView 上选择一个链接,它将向前导航然后返回,而不是像预期的那样向前导航。

我还尝试使用 2 个变量,一个代表每个屏幕的标签,但它也不起作用。

有没有办法使这项工作?难道我做错了什么?

0 投票
1 回答
1253 浏览

ios - SwiftUI - NavigationView 的带有圆角和阴影的导航栏

我正在为我的 iOS (13+) 应用程序使用 SwiftUI。要求是让 SwiftUI NavigationView 的导航栏底部变圆并加阴影。像这样:

圆底和阴影的导航栏

关于这个主题有一个类似的帖子,但解决方案是针对 UIKit(不是 SwiftUI)。我似乎无法扩展、修改或替换 SwiftUI 的 NavigationView 使用的 View(或 UIView)。任何帮助表示赞赏。

0 投票
1 回答
756 浏览

ios - 在 SwiftUI 中,应用程序在滑回一半但在完成前释放时冻结而没有任何警告

以下代码重现了该错误:

从 SecondView 滑回 ContentView 但未完成手势时,应用程序冻结。删除 @Environment 或 NavigationBarItem 时将修复此错误。

对于@Environment,CoreData 需要它,但使用presentationMode 来重现错误

0 投票
1 回答
2119 浏览

ios - SwiftUI 使用导航链接从模态表转换到常规视图

我正在使用 SwiftUI,我有一个起始页面。当用户按下此页面上的按钮时,会弹出一个模式表。

在模态表中,我有一些这样的代码:

我的模态表视图被包裹在导航视图中。

当 tag 的值变为 2 时,视图确实转到 NextView(),但它也显示为用户可以向下滑动的模式表,我不希望这样。

我想从模态表过渡到常规视图。

这可能吗?我试过隐藏导航栏等,但似乎没有什么不同。

对此问题的任何帮助将不胜感激。

0 投票
2 回答
171 浏览

swiftui - 使用 SwiftUI 显示错误

我有一个 SwiftUI 应用程序,有时会出现显示错误。

我有一个 NavagigationView 可以这样显示:

它经常出现在设备上并且总是在模拟器上

但有时在设备中它看起来像这样(页面顶部的错误显示):

错误出现在页面顶部

我不明白这是从哪里来的。

编辑:这是此页面的代码:

0 投票
0 回答
111 浏览

ios - 删除之前点击的项目时,SwiftUI List 崩溃

我在 NavigationView 中有一个包含食谱的列表,该列表导航到 RecipeDetail,它只是食谱的详细视图。List 声明如下:

如果我尝试删除自打开应用程序以来尚未单击的食谱,它就可以工作,但是如果我在单击它并通过标准 NavigationView 后退按钮导航回来后尝试以相同的手势删除食谱,它会崩溃并出现以下错误: Fatal error: Index out of range: file /Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-1103.2.25.8/swift/stdlib/public/core/ContiguousArrayBuffer.swift, line 444 2020-06-22 10:27:19.798276+0200 BackApp[1604:40700] Fatal error: Index out of range: file /Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-1103.2.25.8/swift/stdlib/public/core/ContiguousArrayBuffer.swift, line 444

这是删除配方的代码:

0 投票
1 回答
362 浏览

swift - NavigationBarTitle 自动显示模式不起作用

我不确定如何解决这个问题。我已经用 ZStacks 实现了一个 ScrollView 和一个 NavigationView。但是,自动显示模式不起作用,并且 ScrollView 位于其后面,标题重叠。

https://i.stack.imgur.com/KPkGh.png https://i.stack.imgur.com/H8NwS.png

这是我当前的代码:

0 投票
0 回答
140 浏览

ios - 包含嵌入 HStack 和 List 的 VStack 的 NavigationView 向后滑动时会导致错误

我目前有一个嵌入了 navigationLink 的 navigationView,它通向一个包含 HStack 和 List 的 VStack。出于某种原因,当我拖回堆栈中的上一个导航并中途离开时,应用程序出现故障并需要重新启动。仅当我包含导航栏标题时才会发生这种情况。

这是嵌入在导航视图中的视图的代码。删除 HStack 会导致代码错误停止。导航栏项目部分对于我想要的行为来说不够大。

期望行为:静态 HStack,其下方有一个列表和导航栏标题。

任何帮助,将不胜感激。谢谢。

0 投票
1 回答
557 浏览

ios - 在添加和删除第二个按钮时保持 SwiftUI 中的导航项按钮对齐

我有一个场景,根据某些标准会有一个或两个尾随按钮。我希望按钮始终与尾部对齐以保持视觉一致性,但到目前为止,无论我做什么,它们似乎都居中对齐。

下面是一个显示这一点的最小示例:

还有一段视频显示了当我选择按钮时会发生什么。

在此处输入图像描述

我的目标是让 B 保持在同一位置,无论是否显示 A。

最后,我尝试了其他一些项目:

  • 移动.frame(alignment: .trailing)NavigationView水平
  • 添加了一个else之后self.isButtonShown添加了一个Spacer()
  • 适用.frame(alignment: .trailing)于 BButton