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

swiftui - 如何更改 navigationBarItem 颜色

我希望能够在 SwiftUI 中为 NavBar 和 navigationBarItems 设置自定义颜色。这是导航栏项的代码:

我使用以下代码创建了一个扩展,它在 NavigationBar 背景颜色上效果很好,但它不会改变 navigationBarItems 的颜色——它们具有默认的蓝色按钮。

更改 navigationBarItems 颜色的正确方法是什么?

0 投票
1 回答
834 浏览

ios - SwiftUI 将 navigationBarItems 按钮与“消息”中的大 navigationBarTitle 对齐

我正在创建一个 SwiftUI 应用程序,并且正在使用 NavigationView 和一个大标题栏。但是,我不喜欢 navigationBarItems 按钮与 Messages 应用程序(第一张和第二张图片)中的大标题栏(第三张图片)不对齐。我试图重新定位按钮,但它不再可点击。有人知道如何解决这个问题吗?谢谢!

消息应用按钮对齐 第二:

消息应用按钮对齐

第三: 消息应用按钮对齐

0 投票
1 回答
557 浏览

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

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

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

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

在此处输入图像描述

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

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

  • 移动.frame(alignment: .trailing)NavigationView水平
  • 添加了一个else之后self.isButtonShown添加了一个Spacer()
  • 适用.frame(alignment: .trailing)于 BButton
0 投票
0 回答
249 浏览

listview - 自定义导航栏项目在 SwiftUI 的列表详细信息视图中处于非活动状态/不起作用

我正在 SwiftUI 的详细视图中寻找有关禁用导航栏项目的帮助。

在此处输入图像描述

问题:

基本上,当我从父视图导航到详细视图时,详细视图中的自定义导航栏项目以某种方式被禁用和不活动。

我尝试了多种方法但无法使其正常工作,程序的基本结构是:ContentView-> NavigationView-> List-> ScrollView-> ListDetails View-> Navigation bar items不活动且不工作

奇怪的是,如果我从父List View 更改为另一个ScrollView,那么它工作正常: 带有滚动视图的工作导航栏项目

但是,由于另一个依赖于 ListView 的函数,我必须使用 ListView 作为这种情况的父视图。

在这种情况下,如何使导航栏尾随项处于活动状态?

0 投票
2 回答
278 浏览

ios - self.navigationItem.rightBarButtonItem = 按钮不起作用?

我有一些代码如下,它创建了一个条形按钮项,然后像许多应用程序一样添加到右侧的导航栏。

我遇到的问题是按钮/图像根本不显示。

我怎样才能解决这个问题?

仅供参考:在视图中运行的所有其他代码确实加载之后,此代码作为 setup() 函数运行。

0 投票
0 回答
323 浏览

swift - 屏幕旋转SwiftUI iOS 14后导航栏项目不再出现

我有一个简单的模式:带有详细视图的列表视图。两者都有导航栏项目。

问题:只有在我将屏幕旋转到横向时的详细视图上,导航栏项目才会消失,即使我旋转回来也不会再出现。此错误仅发生在 iOS14 上。

列表显示 :

详细视图 :

0 投票
1 回答
546 浏览

swiftui - 自 iOS 14 起在 swiftui 中使用 navigationbaritems 时如何修复列表奇怪的填充?

自 iOS 14 以来,我有一个奇怪的行为,我在 NavigationView 中的列表周围有一个填充,只要我添加了 navigationBarItems ...

我的代码:

我怎样才能解决这个问题?

谢谢

0 投票
1 回答
32 浏览

swiftui - SwiftUI:在 navigationBarItems 中实现 ZStack 显示 navigationBarItems 错误

我正在尝试实现一个ZStack内部navigationBarItems来加载自定义警报。这是我的实现:

在这一行我收到此错误:

在此处输入图像描述

你们中有人知道我为什么会收到这个警告吗?或者是否可以解决此错误?

我会非常感谢你的帮助

0 投票
0 回答
84 浏览

navigationbar - SwiftUI:第一次渲染时缺少 navigationBarItems

我看到一个奇怪的问题,我可以用一个小样本重现。如果您有一个已navigationBarItems设置的详细视图,并且该详细信息是推送到导航堆栈上的第二个视图,则当您到达详细信息页面时,这些项目不会显示。这是示例:

如果有任何原因导致TestView重新渲染,那么按钮将显示,例如,如果这样TestView做:

然后按一次“切换”按钮将导致navigationBarItems出现,并且它们将留在那里直到视图被关闭。此外,如果TestView首先显示的是 ,而不是MiddleTestView,则 没有问题navigationBarItems。我看不出这种行为的任何原因,这似乎是一个非常明显的错误,它使在 SwiftUI 中使用导航堆栈从根本上被破坏,除非我遗漏了一些东西。有没有人对这里发生的事情或如何解决它有任何见解?

0 投票
2 回答
90 浏览

swift - navigationBarItems 之间的间距

如何分离位于其中的两个按钮,.navigationBarItems以便它们出现在屏幕的不同角落,如下所示:

在此处输入图像描述

这是我正在使用的代码:

Spacer()在这里没有帮助,这两个按钮仍然在一起。