问题标签 [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.
swiftui - 如何更改 navigationBarItem 颜色
我希望能够在 SwiftUI 中为 NavBar 和 navigationBarItems 设置自定义颜色。这是导航栏项的代码:
我使用以下代码创建了一个扩展,它在 NavigationBar 背景颜色上效果很好,但它不会改变 navigationBarItems 的颜色——它们具有默认的蓝色按钮。
更改 navigationBarItems 颜色的正确方法是什么?
listview - 自定义导航栏项目在 SwiftUI 的列表详细信息视图中处于非活动状态/不起作用
我正在 SwiftUI 的详细视图中寻找有关禁用导航栏项目的帮助。
问题:
基本上,当我从父视图导航到详细视图时,详细视图中的自定义导航栏项目以某种方式被禁用和不活动。
我尝试了多种方法但无法使其正常工作,程序的基本结构是:ContentView
-> NavigationView
-> List
-> ScrollView
-> ListDetails View
-> Navigation bar items
(不活动且不工作)
奇怪的是,如果我从父List View 更改为另一个ScrollView,那么它工作正常:
但是,由于另一个依赖于 ListView 的函数,我必须使用 ListView 作为这种情况的父视图。
在这种情况下,如何使导航栏尾随项处于活动状态?
ios - self.navigationItem.rightBarButtonItem = 按钮不起作用?
我有一些代码如下,它创建了一个条形按钮项,然后像许多应用程序一样添加到右侧的导航栏。
我遇到的问题是按钮/图像根本不显示。
我怎样才能解决这个问题?
仅供参考:在视图中运行的所有其他代码确实加载之后,此代码作为 setup() 函数运行。
swift - 屏幕旋转SwiftUI iOS 14后导航栏项目不再出现
我有一个简单的模式:带有详细视图的列表视图。两者都有导航栏项目。
问题:只有在我将屏幕旋转到横向时的详细视图上,导航栏项目才会消失,即使我旋转回来也不会再出现。此错误仅发生在 iOS14 上。
列表显示 :
详细视图 :
swiftui - 自 iOS 14 起在 swiftui 中使用 navigationbaritems 时如何修复列表奇怪的填充?
自 iOS 14 以来,我有一个奇怪的行为,我在 NavigationView 中的列表周围有一个填充,只要我添加了 navigationBarItems ...
我的代码:
我怎样才能解决这个问题?
谢谢
navigationbar - SwiftUI:第一次渲染时缺少 navigationBarItems
我看到一个奇怪的问题,我可以用一个小样本重现。如果您有一个已navigationBarItems
设置的详细视图,并且该详细信息是推送到导航堆栈上的第二个视图,则当您到达详细信息页面时,这些项目不会显示。这是示例:
如果有任何原因导致TestView
重新渲染,那么按钮将显示,例如,如果这样TestView
做:
然后按一次“切换”按钮将导致navigationBarItems
出现,并且它们将留在那里直到视图被关闭。此外,如果TestView
首先显示的是 ,而不是MiddleTestView
,则 没有问题navigationBarItems
。我看不出这种行为的任何原因,这似乎是一个非常明显的错误,它使在 SwiftUI 中使用导航堆栈从根本上被破坏,除非我遗漏了一些东西。有没有人对这里发生的事情或如何解决它有任何见解?