如何解决如何在 SwiftUI 中的 WatchOS 导航栏下显示带有 primaryAction 位置的 ToolbarItem
我想弄清楚如何在用 SwiftUI 编写的 watchOS 应用程序中隐藏导航栏下的 primaryAction ToolbarItem。 Apple 的文档说明
在 watchOS 中,系统将主要操作放在导航栏下方;用户通过滚动显示操作。
ToolbaritemPlacement - primaryAction
这是我正在使用的视图:
var body: some View {
NavigationView {
ScrollView {
VStack(alignment: .leading) {
ForEach(0..<100) {
Text("Row \($0)")
}
}
.toolbar {
ToolbarItem(placement: .primaryAction) {
Button("Settings") {}
}
}
}
}
.navigationTitle("Navigation")
}
主要操作按钮始终显示且从不隐藏。我看过一个例子,其中一个人使用 ScrollViewReader 以编程方式改变位置,但我觉得这不是 Apple 所说的可能,我试图了解我做错了什么。 Apple 的文档还指出工具栏需要位于滚动视图内:
仅在滚动视图中放置工具栏按钮。人们经常滚动到滚动视图的顶部,因此发现工具栏按钮几乎是自动的。将工具栏按钮放置在非滚动视图中可使其永久可见,从而消除在不需要时隐藏它的优势。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。