问题标签 [swiftui-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 回答
127 浏览

swiftui - SwiftUI NavigationView 未在视图中完全扩展

我正在使用 SwiftUI 中的 NavigationView,并且遇到了将其完全扩展到屏幕底部的问题。

我在其中创建了一个简单的列表,效果很好。但是,当我将它放在 NavigationView 中时,它会在底部创建一个灰色区域。我试过调整框架和其他一些东西都无济于事。我以前从未见过这种情况。任何帮助,将不胜感激。

简单列表视图

添加到导航视图

0 投票
1 回答
410 浏览

swiftui - 指向同一视图的 SwiftUi 导航链接始终作为子视图添加

我正在尝试从当前视图上的导航链接导航到具有不同数据的同一视图。

但是,我看到导航到的新视图被添加为第一个视图下方的子视图。如下图所示。这是预期的吗?

在此处输入图像描述 在此处输入图像描述

代码看起来像这样。

View1 是一个

0 投票
0 回答
23 浏览

swiftui - SwiftUI 中途恢复导航流程

恢复应用程序后是否可以部分恢复导航流程?例如,如果用户注册了一个帐户,去验证他们的电子邮件但忘记并稍后重新打开应用程序,我们可以将他们直接发送到“等待验证”屏幕。

当我尝试在应用程序启动时将多个导航布尔值设置为 true 以尝试激活多个NavigationLinks. 该应用程序偶尔会在所需页面上打开,但更常见的是仅在流程的第二页上打开。

过去有没有人遇到过类似的问题?

0 投票
0 回答
78 浏览

swift - SwiftUI NavigationView 推送视图而无需其他视图

给定的是 View1、View2 和 View3。

我将 View2 推到 View1 上。

有没有办法View1 推送 View3 维护导航堆栈?

发生的情况是,当延迟块执行 View2 pops 然后 View3 被推送时,我不希望 View2 被弹出。

我希望堆栈为 View1 -> View2 -> View3

有没有一种方法可以让视图处理给定流的导航堆栈,而无需我将NavigationLink每个视图都放入流中。

一个给定的场景为什么我想要这样的东西是:

我有一个 ParentView,它要求用户通过电话或电子邮件从两种不同类型的登录中进行选择。

两种类型都会打开 OTP 验证视图,我不想将 OTP 视图放在NavigationLink电子邮件视图和电话号码视图中,我只想在 ParentView 中共享它。

0 投票
1 回答
103 浏览

swiftui - 将 TabView 放在 NavigationView 中使标题透明

在我在它周围添加 NavigationView 之前,TabView 对我来说工作得很好。这是正常行为

当我在 TabView 周围添加 NavigationView 时出现问题 - 滚动时我在黑色矩形前面看到“测试”。

我试过设置

UINavigationBar.appearance().backgroundColor

到一些不透明的颜色,但它只是在一切前面绘制另一个矩形。

在 TabView 周围使用 NavigationView 时,有什么方法可以使黑色矩形不透明?

哦,还有一件事..我尝试删除

.edgesIgnoringSafeArea(.top)

这解决了问题,但顶部区域出现了巨大的空白:

0 投票
0 回答
41 浏览

swift - SwiftUI:如何从轮子选择器导航到视图?

当用户在 SwiftUI 的滚轮选择器中选择类型时,如何显示视图?

0 投票
0 回答
65 浏览

ios - CNContactView 控制器的取消按钮在键入时消失然后重新出现

我正在使用 SwiftUI,我使用的是 NavigationView,然后是 NavigationLink,它采用 CNContactViewController 的 UIViewControllerRepresentable。

UIViewController 可表示:

导航链接:

按钮消失并重新出现:

按钮消失并重新出现

如果您想轻松运行,这里有一个 GitHub 上的演示项目

0 投票
1 回答
111 浏览

swiftui - SwiftUI 在模拟器上损坏动画

我一直在玩 SwiftUI 及其动画。下面是我在带有 scaleEffect 动画的 navigationView 内的圆圈代码

我的预览显示了预期的动画:

在此处输入图像描述

但不知何故,在模拟器上,动画完全不同:

在此处输入图像描述

这是来自 SwiftUI 的错误吗?我在这里做错了什么?

0 投票
1 回答
206 浏览

ios - SwiftUI:导航返回时如何平滑过渡bottomBar工具栏?

我想.bottomBar在我的一个视图中放置一个工具栏。然而,当导航离开并返回时,工具栏不会与视图的其余部分平滑过渡 - 它突然出现,将视图的全部内容向上移动,如下所示。

顶部工具栏转换正确,但底部工具栏没有。

这似乎只影响屏幕底部的工具栏 - 正如您所见,放置在屏幕顶部的工具栏似乎工作正常。

导航回第一个屏幕时,如何使底部工具栏平滑过渡?

0 投票
0 回答
41 浏览

swiftui - 导航标题问题

我有一个列表视图的导航标题。来回导航后,我的导航标题不见了。我是 swiftui 新手,无法调试。请帮忙。

}

在此处输入图像描述