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

swift - 如何导航到 NavigationView 内的任何视图

我有这 3 个不同的视图,它们都通过NavigationView. 我正在尝试找到一种方法来导航到较早的页面,NavigationView但我希望过渡看起来像是在倒退。

我已经找到了一个解决方案,它使用了一个可观察对象、一个环境变量以及NavigationLink.

他们是使导航转换转到特定页面的更简单的解决方案吗?如果它是在当前视图执行向后转换之前的视图?

0 投票
1 回答
115 浏览

ios - SwiftUI:Slider 在导航栏项目的前导/尾随时的奇怪行为

我无法将 Slider 作为视图放置在导航栏的尾部。由于它与一个状态挂钩,因此更改它的状态非常跳跃,而且一点也不顺畅。

这是我的示例代码:

我在常规 VStack 中的滑块非常平滑地改变了不透明度(它甚至移动了导航栏中的滑块。)但另一方面,移动导航栏中的滑块非常有问题/跳跃。

有没有办法使这项工作?

0 投票
0 回答
83 浏览

swift - 带有导航视图SwiftUI IOS 14的列表上的未知填充

我在我的视图中使用列表,它显示未知的填充,我不知道为什么。我已经将填充设置为 0,但没有任何反应。

图像预览

主视图 - 列表所在的位置

0 投票
0 回答
278 浏览

swift - 当键盘显示SwiftUI时导航栏向上推

我遇到了问题,为什么当键盘出现时我的导航栏向上推(请参阅第一张图片)。与第二张图片(iMessage 截图)不同,导航栏在使用键盘时不会向上推。

在此处输入图像描述

在此处输入图像描述

这是我的代码

0 投票
1 回答
708 浏览

swiftui - 动态设置 SwiftUI NavigationBarItems?

如何动态更改 SwiftUI 导航栏项?

我在 NavigationView 中有一个 TabView,我希望导航栏项根据所选的选项卡进行更改。但是,我很难确定如何使用 .onAppear() 来更改它,假设这甚至是您应该做的。

我的代码目前布局如下:

0 投票
3 回答
2797 浏览

swiftui - 当嵌入到 NavigationView SwiftUI 中时,使列表部分在 SwiftUI 中不可折叠

当我将List分组嵌入到Sections中时NavigationView,节标题变得可折叠。我想让它们不可折叠,List就像NavigationView.

我当前的代码(使用 NavigationView):

带有可折叠部分的列表

0 投票
1 回答
164 浏览

swiftui - 无法使我的状态栏颜色与 SiwftUI 中的 UINavigationBar 颜色匹配

我的问题似乎很简单。但我只是花了几个小时寻找解决方案!我只需要使状态栏的背景颜色符合我的UINavigationBar背景颜色(本示例中为红色)。

状态栏颜色与 NavigationBar 的颜色不符

我写了一个最小的代码示例来重现我的问题并帮助你给我一个解决方案......

TestApp.swift

内容视图.swift

显然,我试图添加edgesIgnoringSafeArea(.top)到我的NavigationView视图(以及List一个,DetailView1一个,......),但它并没有改变任何东西......请帮助我,我不明白问题出在哪里!

0 投票
2 回答
129 浏览

ios - 使用 NavigationLink 打开新视图时如何隐藏 TabView?

假设我们有一个 SwiftUI 视图,其中包含

现在,假设每个元素都FirstView包含一个NavigationView可滚动的内容NavigationLink。我怎样才能使它在NavigationLink触发目标时(即打开子视图),它接管整个页面(全屏)并隐藏TabView

理想情况下,我想支持 iOS 13+。

我曾尝试遵循Hacking with Swift的指导,但无济于事。

我还遵循了NavigationLink 视图中的 SwiftUI Hide TabView bar中的建议,但发现顶级解决方案的性能并不高,因此我希望能够实现一个没有延迟出现的解决方案。

0 投票
1 回答
52 浏览

swift - SwiftUI NavigationView 显示不正确

我正在学习 SwiftUI 并遵循 Apple 的“Landmark”教程,然后举一些例子,并尝试利用这些知识制作我自己的例子。

但是,我真的缺少一些理解,因为我不明白为什么我会出现非标准行为。

苹果代码:

它产生了这个:

在此处输入图像描述

我的代码:

它产生了这个:

在此处输入图像描述

这是在 iPhone 11 模拟器上。

有人可以简单地解释一下,为什么这些如此不同以及为什么我没有得到我想要的结果(这是一个带有标题的主“屏幕”,3 个按钮,在 iPhone 上纵向显示时。

0 投票
1 回答
785 浏览

ios - SwiftUI - NavigationView 标题和后退按钮在方向更改后剪辑在状态栏下

每当我将设备旋转到横向并再次返回时,NavigationView(包括标题和后退按钮)的顶部都会被夹在状态栏下方。

最小的可重现示例:


只要内容是可滚动的,就会发生故障。我最初在使用List. 如果我先单击一行,进入弹出视图,然后旋转设备,或者只是在主屏幕中旋转回来,这并不重要。

在主屏幕中旋转 点击一行后旋转

这是一个错误,还是我做错了什么?我也在控制台中打印了这个:

2020-10-19 09:05:30.613243-0700 MyAppName[43106:5613320] 对 < TtGC7SwiftUI19UIHostingControllerGVS_15ModifiedContentVVS_22_VariadicView_Children7ElementGVS_18StyleContextWriterVS_19SidebarStylec0804 >的开始/结束外观转换的不平衡调用。

Xcode 版本:12.0 (12A7209),在 iOS 14.0 的 iPhone 7 Plus 上运行