问题标签 [navigationbaritems]

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

ios - 如何在 SwiftUI 和 iOS 14 中向领先的 navigationBarItems 添加徽章?

如何navigationBarItems在 SwiftUI 和 iOS 14 中添加徽章?

我在网上找不到任何东西...

例如,我想在前导添加一个徽章navigationBarItems

0 投票
1 回答
68 浏览

ios - 出现 VC 时显示取消按钮,按下同一个 VC 时不显示取消按钮

我有一个需要在两个地方显示的 ViewController。

首先,VC 需要使用其导航栏中的取消按钮来展示和关闭。

其次,VC 需要推送到导航堆栈(它也以模态方式呈现)并且无法关闭(用户必须使用导航堆栈中的后退按钮)。

我可以在两个地方正确显示 VC,但不能正确使用关闭按钮。当我将取消栏按钮项添加到 VC 时,它在两种情况下都会出现。如何在 VC 出现时显示取消按钮并在 VC 被按下时隐藏它?

0 投票
1 回答
95 浏览

swift - 有没有办法用 withAnimation(...?

由于某种原因,SwiftUi withAnimation 在 navigationBarItems 修饰符中不起作用。有解决办法吗?我知道视图上的 .animation 修饰符是动画作品,但这对于更复杂的动画来说是不够的。

我想知道以前没有人问过这个问题,我想更多的人有这个问题。有谁知道解决这个问题?

这里的一个例子:https ://drive.google.com/file/d/1d2Ud2xxhVCJBCfBQwlZ1mJgTnyNpxc_-/view?usp=sharing

0 投票
1 回答
395 浏览

xcode - 当导航链接到第三个视图嵌入在导航栏按钮中时,SwiftUI 导航无法按预期使用 3 个视图

我是一名新手 Xcode/SwiftUI 开发人员,一直被以下与导航相关的问题所困扰。在以下最小的、可重现的示例中,我希望用户能够在到达 ThirdView 后逐个浏览应用程序视图,如下所示:ThirdView -> SecondView -> FirstView(或 ContentView,在下面的示例中)。

当 SecondView 中到达 ThirdView 的 NavigationLink 位于 SecondView 的主体中时,一切都按预期工作。(这是我在下面的示例中注释掉的 SecondView 代码。)但是,如果我将相同的 NavigationLink 移动到导航栏(如图所示),单击 ThirdView 中的“返回到第二个视图”栏按钮不会执行任何操作. 观点不变。有没有办法通过栏按钮中的导航链接从 SecondView -> ThirdView 导航,但仍然能够从 ThirdView -> SecondView 向后前进?

我已经在网上阅读了一些对此类问题的问答,这些问题表明这个问题是 Xcode 模拟器中的一个小故障,但是当我在我的设备上加载应用程序时,我遇到了同样的问题。

0 投票
1 回答
138 浏览

xcode - Xcode SwiftUI 领先的 navigationBarItem 不工作,但尾随的 navigationBarItem 工作

我是一个新的 Xcode/SwiftUI 程序员,我在我的 ThirdView 代码(如下)中遇到了一个问题,即完全相同的按钮代码作为尾随的 navigationBarItem 按预期工作,但当我移动按钮并关联时根本不出现代码到领先的酒吧项目点。下面的代码说明了这个问题。

此代码示例与我发布的上一个问题的代码几乎相同(一个非常有用的 StackOverflow 社区成员帮助我解决了这个问题);我在这里的问题涉及同一代码中的不同问题。

为什么“返回第二个视图”的 ThirdView 按钮仅在我将其分配给尾随 navigationBarItems() 位置时出现?在这种情况下,如何使按钮出现在前导位置?非常感谢您提供的任何见解!