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

swiftui - SwiftUI Nested NavigationView 导航栏消失

我有一个三个视图,它们是列表。结构 MainMenuView: 视图 { @EnvironmentObject var dataModel: DM

内部匹配()

}

请注意,我隐藏了 NavBar。当用户选择一行时,我想推入导航。:这是最终视图:

发生的事情是:当我点击卖出时,我推动了那个部分。但是,当它推入时,我看到了导航栏,然后它就被折叠了。但是,当我点击视图中的任何内容以触发视图重新加载时,它会显示出来。

是什么导致导航栏崩溃?

0 投票
1 回答
69 浏览

swiftui - 模态显示时更改 NavigationView 栏的背景

我想不出一种将导航栏设置为不透明黑色的方法...

如果导航视图以模态方式呈现,所有相关的黑客似乎都不起作用......

这就是我展示我的 webView 的方式:

这是我的 webView 包装器:

UINavigationBarAppearance()被忽略了……UINavigationBar.appearance()也被忽略了……

0 投票
0 回答
377 浏览

ios - 在选项卡之间移动时如何保留推送视图?

我注意到 TabView 具有不同于 UITabBarController 的另一种行为,每次用户从一个选项卡移动到另一个选项卡时,视图堆栈都会被清除。

我创建了一个小样本来说明我的情况:

详细视图已消失,因为在NavView访问另一个选项卡后重新创建了该视图。

问题:有没有办法重新创建旧行为,即在访问另一个选项卡后仍然存在呈现的详细视图?

0 投票
6 回答
5144 浏览

swiftui - SwiftUI 如何像在 UIKit 中一样为 NavigationBar titleView 设置图像?

我想在 SwiftUI 的 NavigationBar 的 titleView 中设置一个图像,就像我们在 UIKit 中所做的那样

这就是我们在 UIKit 中的做法。

有人知道怎么做吗?

0 投票
1 回答
2588 浏览

swiftui - 如何在由 AnyView 制作的自定义 NavigationItems 之间向 Transitons 添加动画?

有没有办法将动画添加到本文中描述的自定义NavigationItems之间的转换?AnyView

我喜欢这个NavigationStack系统的一切,除了不能添加任何动画过渡。

我知道问题与使用some Views 的类型擦除有关AnyView,如本答案中所述,这Group似乎是为自定义视图导航设置动画的更好选择。

而不是使用 AnyView 和类型擦除,我更喜欢将条件逻辑封装在组视图中。然后你返回的类型是 Group,它会正确地动画。

我的想法已经用完了,我需要一些帮助。

我将添加我的代码作为上下文。

场景委托:

内容视图:

导航主机:

导航堆栈:

0 投票
3 回答
1811 浏览

swift - 模态“下推”视图中的 SwiftUI navigationView

我目前在SwiftUI中有一个模态视图,其中包含一系列指向不同视图的 NavigationLink。但是,当我转到其他视图之一时,它会将所有内容向下推,在视图顶部留下一个空的前额。我该如何解决?我在下面包含了一个示例屏幕截图。

在此处输入图像描述

为了进一步澄清,有一个主视图带有一个打开模态视图的按钮。此模式包含一个带有一系列 NavigationLink 按钮的导航视图。在模态框内打开导航链接时,即视图被下推时。

0 投票
1 回答
1729 浏览

ios - 如何有条件地将尾随导航条添加到将在 NavigationView 中呈现的 SwiftUI 视图?

要将 navigationBarItem 添加到 SwiftUI 视图中,我们可以使用类似下面的代码:

如何有条件地做到这一点。假设数组为空,则显示“帮助”栏按钮,否则不显示栏按钮。

0 投票
0 回答
482 浏览

swiftui - SwiftUI NavigationView 在左侧显示大师

我在 Swift UI 中有一些主要细节。这里是:

这与我为任何 iPhone 以纵向模式计划的工作方式完全相同。但是在 iPhone 11 的横向或纵向的 iPad 中,我希望按下“菜单”按钮以显示带有项目列表的左侧菜单。就像从左侧滑动显示它一样。

无法理解如何做到这一点。

0 投票
3 回答
1767 浏览

navigation - 深度编程 SwiftUI NavigationView 导航

我正在尝试按顺序获得一个深层嵌套的编程导航堆栈。当手动完成导航(即:按下链接)时,以下代码按预期工作。当您按下Set Nav按钮时,导航堆栈确实会发生变化 - 但不会像预期的那样 - 您最终会得到一个损坏的堆栈[start -> b -> bbb],并且在视图之间有很多翻转

我最初试图将导航过渡动画作为问题源来解决 - 但是如何禁用 NavigationView 推送和弹出动画表明这是不可配置的

那里有 > 1 级程序化导航的合理示例吗?

编辑:我希望在这里获得的部分内容也是导航正常工作的初始状态- 如果我从具有导航状态的外部上下文进入,我希望反映(即:从带有一些应用内上下文的通知开始从,或从保存到磁盘编码状态)然后我希望能够加载顶部View导航正确指向正确的子视图。本质上 -用实际值替换nils 。NavStateQt 的 QML 和 ReactRouter 都可以声明式地做到这一点 - SwiftUI 也应该能够做到。

0 投票
0 回答
444 浏览

ios - How to get SwiftUI List and NavigationView with a background gradient?

When I scroll a List, I want to shrink the navigation bar from large to small. This works by default, but if I try to add a gradient behind the table, it doesn't work any more. Code is attached (try uncommenting the Gradient to see). How do I get this to work?

enter image description here

enter image description here